Я реализовал проверку для поля Long
и проверки @PastOrPresent
public class PastOrPresentValidator implements ConstraintValidator<PastOrPresent, Long>{
@Override
public boolean isValid(Long value, ConstraintValidatorContext context) {
if (value == null) {
return false;
}
return value <= System.currentTimeMillis();
}
}
public class MyDto {
@PastOrPresent
Long timestamp;
}
И получил ошибку:
HV000030: No validator could be found for constraint 'javax.validation.constraints.PastOrPresent' validating type 'java.lang.Long'. Check configuration for 'push.dto.timestamp'
Но когда я создаю пользовательскую аннотацию, например @PastOrPresentLong
, и использую тот же код валидатора, все работает.
Есть ли способ добавить собственный валидатор для аннотации javax.validation.constraints
?