1 package model.validation; 2 3 4 import model.entity.Ban; 5 import model.repository.GenericRepository; 6 7 import javax.inject.Inject; 8 import javax.validation.ConstraintValidator; 9 import javax.validation.ConstraintValidatorContext; 10 11 public class BanExistsValidator implements ConstraintValidator<BanExists, Integer> { 12 @Inject GenericRepository genericRepository; 13 14 @Override 15 public void initialize(BanExists constraintAnnotation) { 16 17 } 18 19 @Override 20 public boolean isValid(Integer value, ConstraintValidatorContext context) { 21 if(value==null) return true; 22 return (genericRepository.findById(Ban.class, value) != null); 23 } 24 }