在合并/持久之前指定bean验证组?

时间:2013-10-01 18:21:45

标签: jpa bean-validation openjpa

我如何(或可以)以编程方式指定OpenJPA在持久化或合并操作期间应验证哪个验证组?此选项仅通过persistence.xml提供吗?

我画了一张空白。

感谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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