【发布时间】:2013-10-01 18:21:44
【问题描述】:
我如何(或可以)以编程方式指定 OpenJPA 在持久化或合并操作期间应针对哪个验证组进行验证?这个选项是否只能通过 persistence.xml 获得?
我正在画一个空白。
谢谢。
【问题讨论】:
标签: jpa bean-validation openjpa
我如何(或可以)以编程方式指定 OpenJPA 在持久化或合并操作期间应针对哪个验证组进行验证?这个选项是否只能通过 persistence.xml 获得?
我正在画一个空白。
谢谢。
【问题讨论】:
标签: jpa bean-validation openjpa
这些组是按实体管理器工厂配置的。如果您通过Persistence#createEntityManagerFactory() 以编程方式获取实体管理器工厂,则可以使用属性javax.persistence.validation.group.{pre-persist|pre-update|pre-remove} 在生命周期验证期间传递要验证的组,但没有(标准化)方法可以基于每个操作指定组。
【讨论】:
是的,只能通过 persistence.xml 进行配置。我想 JPA 实现会开放以提供特定于实现的方式,但这不是标准化的。我不确定 OpenJPa 是否提供这样一个特定于提供程序的选项,但我不这么认为。
【讨论】: