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