现在练习自定义hibernate验证器后,我想探索更多。众所周知,自定义hibernate注释可以由一个或多个ConstraintValidator<T extends Annotation, X>
验证,具体取决于X
的数据类型。
我想知道是否可以根据特定的约束验证器(ConstraintValidator
和@FooOne
)创建多个@FooTwo
(对于@FooThree
)豆类。例如:
@FooOne
@FooTwo
private String fooField;
@FooOne
@FooThree
private String anotherFooField;
答案 0 :(得分:0)
不,你不能。这将违反&#34; ConstraintValidator分辨率算法&#34;。另请参阅Bean验证规范 - http://beanvalidation.org/1.1/spec/#typevalidatorresolution。
如果同一类型的约束验证器实现有两个以上(最大特定),则会抛出异常。