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