根据存在的其他验证器验证自定义验证器

时间:2015-03-03 07:08:42

标签: java hibernate bean-validation hibernate-validator

现在练习自定义hibernate验证器后,我想探索更多。众所周知,自定义hibernate注释可以由一个或多个ConstraintValidator<T extends Annotation, X>验证,具体取决于X的数据类型。

我想知道是否可以根据特定的约束验证器(ConstraintValidator@FooOne)创建多个@FooTwo(对于@FooThree)豆类。例如:

@FooOne
@FooTwo
private String fooField;

@FooOne
@FooThree
private String anotherFooField;

1 个答案:

答案 0 :(得分:0)

不,你不能。这将违反&#34; ConstraintValidator分辨率算法&#34;。另请参阅Bean验证规范 - http://beanvalidation.org/1.1/spec/#typevalidatorresolution

如果同一类型的约束验证器实现有两个以上(最大特定),则会抛出异常。