假设我有一个类:
class Foo{
@SomeCustomStringValidator
String bar;
}
然后我想要
class Foo{
List<String> bars;
}
有没有办法以某种方式使用 @SomeCustomStringValidator 应用于 bars
集合?
最佳答案
如果您使用的是 Java 8,则可以使用最新的 Hibernate Validator 5.2 版本。有可能做:
class Foo{
@Valid
List<@SomeCustomStringValidator String> bars;
}
否则,您可以使用本文 answer 中提到的类包装方法。 .
最后但并非最不重要的一点是,您可以编写自定义 ConstraintValidator<SomeCustomStringValidator, Collection>
并尝试在该 validator 和您已有的“ConstraintValidator”之间共享核心验证逻辑。
关于java - 来自单个 validator 的集合验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29943704/