我的项目有两个主要要求
1)在插入时和更新时将不同的规则集应用于同一对象。
2)基于区域设置的不同验证规则。
在ADDRESS对象中,STATE字段需要不同的验证规则 对于USA:STATE不能为NULL。 对于其他任何地方,它可以是NULL。
首先要求我已经在使用GROUPS。 有没有办法达到第二要求。
我正在使用: Hibernate Validator 4.0.1 GA Hibernate 5.2.6
答案 0 :(得分:1)
我会将国家/地区(Locale
基于或不属于您)作为Address
的一部分,并使用自定义class-level constraint进行验证。
答案 1 :(得分:0)
Hibernate Validator forum已回答了这个问题。最好的方法是每个Locale的类级约束或Validator实例。我真的不会推荐后者,但这是可能的。