Hibernate IllegalArgumentException不存在persistence.xml - 没有persistence.xml的单元测试

时间:2016-05-20 11:52:43

标签: persistence.xml openejb

我在我的数据库模块的一些单元(集成)测试中使用OpenEJB,遵循以下示例:http://tomee.apache.org/examples-trunk/application-composer/README.html

我正在使用@Module注释来提供PersistenceUnit java对象而不是' test' persistence.xml文件和我重写提供程序以使用hibernate(出于特定原因),如下所示。

unit.setProvider(org.hibernate.jpa.HibernatePersistenceProvider.class);

使用版本4.2.11.Final版本的Hibernate工作正常,但在升级到4.3.8.Final时,我现在收到一个IllegalArgumentException,声明没有persistence.xml存在。

Caused by: java.lang.IllegalArgumentException: File [FullParthToMyJar.jar:file:FullParthToMyJar.jar!/META-INF/persistence.xml] referenced by given URL [file:FullParthToMyJar/jar:file:FullParthToMyJar.jar!/META-INF/persistence.xml] does not exist

无论如何都要阻止此扫描发生,因为我的项目maven enforcer插件迫使我使用更高版本。

感谢。

1 个答案:

答案 0 :(得分:0)

感谢您的回复,但我们最终使用了persistence.xml文件以避免浪费时间,这解决了问题。