【问题标题】:Specify bean validation group prior to merge/persist?在合并/持久之前指定 bean 验证组?
【发布时间】:2013-10-01 18:21:44
【问题描述】:

我如何(或可以)以编程方式指定 OpenJPA 在持久化或合并操作期间应针对哪个验证组进行验证?这个选项是否只能通过 persistence.xml 获得?

我正在画一个空白。

谢谢。

【问题讨论】:

    标签: jpa bean-validation openjpa


    【解决方案1】:

    这些组是按实体管理器工厂配置的。如果您通过Persistence#createEntityManagerFactory() 以编程方式获取实体管理器工厂,则可以使用属性javax.persistence.validation.group.{pre-persist|pre-update|pre-remove} 在生命周期验证期间传递要验证的组,但没有(标准化)方法可以基于每个操作指定组。

    【讨论】:

      【解决方案2】:

      是的,只能通过 persistence.xml 进行配置。我想 JPA 实现会开放以提供特定于实现的方式,但这不是标准化的。我不确定 OpenJPa 是否提供这样一个特定于提供程序的选项,但我不这么认为。

      【讨论】:

      • 这就是我发现的,感谢您的确认。
      • 可以在创建 EntityManagerFactory 之前以编程方式进行配置(我使用的是 Hibernate 和 Hibernate Validator。)
      猜你喜欢
      • 2014-11-07
      • 2013-12-08
      • 1970-01-01
      • 2017-02-23
      • 2012-04-07
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多