【问题标题】:Java Bean Validation - Applying Constraints DynamicallyJava Bean 验证 - 动态应用约束
【发布时间】:2012-02-11 10:11:33
【问题描述】:

在 Java Bean Validation (JSR 303) 中,有没有办法在调用 validate 方法之前以编程方式(动态地)在代码中添加约束(除了在 bean 中声明为注解的约束)?

【问题讨论】:

  • 您的问题的答案是否定的,但如果您分享您的实际用例,也许还有其他方法可以解决您的问题。
  • 谢谢。就我而言,bean 是自动生成的,我无法控制它们的生成,也无法修改它们。我的解决方法是创建一个自定义验证器,而不是依赖 API。

标签: java


【解决方案1】:

规范说

此 JSR 定义了用于 JavaBean 验证的元数据模型和 API。默认元数据源是注释, 能够通过使用 XML 验证描述符覆盖和扩展元数据。

所以我猜如果存在任何编程配置,它是特定于实现的,因此不可移植。

【讨论】:

  • 对。编程配置不可移植。 Hibernate Validator 提供了一种编程配置,但为了动态应用约束,您必须始终重建 ValidatorFactory,因为这是您指定配置的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 2015-11-30
  • 2011-08-30
  • 1970-01-01
相关资源
最近更新 更多