java - 来自单个 validator 的集合验证

标签 java hibernate jpa hibernate-validator

假设我有一个类:

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/

相关文章:

java - 我不明白的一些Java错误

java - 运行 java -version 时“无法为对象堆保留足够的空间”

java - 使用短信打开我的移动 Java 程序,收件箱中没有短信

hibernate - 如何在 Grails 应用程序中监控 Hibernate 统计信息(缓存命中和未命中)?

hibernate - 为什么 Hibernate Tools hbm2ddl 生成不考虑 Bean Validation 注释?

具有多个@PersistenceContext 的@Stateless EJB 的Spring 等价物

java - 单例和静态类案例研究

Java Hibernate - 复合主键问题

java - Hibernate 在填充新持久的子集合时会复制父集合中的元素

java - JPQL 查询多对多关系,其中连接表中不存在项目