1 package model.validation; 2 3 import model.entity.User; 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 UsersExistsByIdValidator implements ConstraintValidator<UserExists, Integer> { 11 @Inject GenericRepository genericRepository; 12 13 14 @Override 15 public void initialize(UserExists userExists) { 16 17 } 18 19 @Override 20 public boolean isValid(Integer id, ConstraintValidatorContext constraintValidatorContext) { 21 if(id == null) return true; 22 return genericRepository.findById(User.class, id) != null; 23 } 24 }