Jos*_*ing 3 java spring bean-validation spring-data
我有一个类似这样的课程
@MyValidator
class Demo {
@NotNull
Instant startDate
...
}
Run Code Online (Sandbox Code Playgroud)
在MyValidator约束的ConstraintValidator中,我进行一次调用,要求startDate不为null.
如果在我的@MyValidator约束之前验证了startDate上的@NotNull约束,我就不用担心了,但在我的测试中,首先验证了@MyValidator并且我得到了一个NPE.
我如何向调用我的ConstraintValidator的验证器指示在字段级别@NotNull约束之后应该验证@MyValidator约束,或者自己显式验证@NotNull约束作为我的ConstraintValidator实现的第一步?
您可以使用验证组和组序列来控制验证顺序.信息:如果组序列中定义的其中一个组失败,则组序列将停止验证.
http://beanvalidation.org/1.1/spec/#constraintdeclarationvalidationprocess-groupsequence
如果您使用的是Hibernate Validator,这个链接也可能会有所帮助:https: //docs.jboss.org/hibernate/validator/5.1/reference/en-US/html/chapter-groups.html
| 归档时间: |
|
| 查看次数: |
868 次 |
| 最近记录: |