【发布时间】:2014-11-07 16:26:05
【问题描述】:
我正在使用 JSR-303 验证 (hibernate-validator) 来处理要应用一些不同规则的实体。宁愿不要为这些堆叠多个 @Constraint 注释,而是使用单个注释,例如@MyEntityConstraint.
问题是确实需要为每种类型的验证失败提供不同的消息,但该消息似乎与注释密不可分:
public @interface MyEntityConstraint {
String message() default "A single, unchangeable message per constraint???";
// ...
}
有没有办法解决这个问题,或者我注定要拥有:
@MyEntityConstraint1
@MyEntityConstraint2
// ...
@MyEntityConstraintn
@Entity
public class MyEntity {
// ...
}
【问题讨论】:
-
感谢您根据 Hardy 的回答添加示例代码解决方案。
-
谢谢,很高兴它有帮助。现在已更新解决方案并迁移到答案中。
标签: java hibernate annotations bean-validation hibernate-validator