【发布时间】:2011-05-31 08:41:41
【问题描述】:
我有一个@Money 约束,它表明带注释的Double 属性是金钱。我写了一个ConstraintValidator 来检查@Money 属性是否具有有效值,这取决于Currency 实例。例如,美元同时具有美元和美分价值,而日元则没有,因此虽然 19.99 是美元的有效价值,但它不适用于日元。 Currency 值存储在同一个 bean 的另一个属性中。
问题是在ConstraintValidator 中查找给定bean 的Currency 属性。我想过做类级别的验证,但是在类级别写哪些字段是金钱会很麻烦和多余,更重要的是,即使有多个金钱属性,也只能生成一个错误消息这是无效的。
欢迎任何建议,甚至是特定于 Hibernate Validator 的建议。
谢谢!
【问题讨论】:
标签: java hibernate-validator bean-validation