Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 在合并/持久化之前指定bean验证组?_Jpa_Bean Validation_Openjpa - Fatal编程技术网

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

Jpa 在合并/持久化之前指定bean验证组?,jpa,bean-validation,openjpa,Jpa,Bean Validation,Openjpa,在持久化或合并操作期间,如何(或如何)以编程方式指定OpenJPA应针对哪个验证组进行验证?此选项是否仅通过persistence.xml提供 我画的是空白 谢谢。是的,只能通过persistence.xml进行配置。我想JPA实现可以提供特定于实现的方式,但这不是标准化的。我不确定OpenJPa是否提供了这样一个特定于提供商的选项,但我不这么认为。这些组是按照entity manager工厂配置的。如果通过Persistence#createEntityManagerFactory()以编程方

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

我画的是空白


谢谢。

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

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

这就是我的发现,感谢您的确认。在创建EntityManagerFactory之前,可以通过编程方式对其进行配置(我使用的是Hibernate和Hibernate Validator)