【发布时间】:2019-02-21 09:20:36
【问题描述】:
我已经为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 注解添加自定义验证器?
【问题讨论】:
-
我认为你应该接受这个精彩的答案。
标签: java bean-validation spring-validator