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