基于区域设置的验证

时间:2010-05-28 12:06:43

标签: java hibernate validation hibernate-validator

我的项目有两个主要要求

1)在插入时和更新时将不同的规则集应用于同一对象。

2)基于区域设置的不同验证规则。

在ADDRESS对象中,STATE字段需要不同的验证规则 对于USA:STATE不能为NULL。 对于其他任何地方,它可以是NULL。

首先要求我已经在使用GROUPS。 有没有办法达到第二要求。

我正在使用: Hibernate Validator 4.0.1 GA Hibernate 5.2.6

2 个答案:

答案 0 :(得分:1)

我会将国家/地区(Locale基于或不属于您)作为Address的一部分,并使用自定义class-level constraint进行验证。

答案 1 :(得分:0)

Hibernate Validator forum已回答了这个问题。最好的方法是每个Locale的类级约束或Validator实例。我真的不会推荐后者,但这是可能的。