我正在尝试使用各种模块(如 common、server、war)构建一个 maven 项目。我将实体 bean 和其他 JPA 内容保存在公共模块中。项目文件夹结构如下:::
common
-->src
---->main
----->java
------>com
------->hello
-------->domain --------- Domain Classes
----->resources
------>META-INF --------- persistence.xml
---->test
----->java
------>com
------->hello
-------->test
--------->domain --------- Test Classes
----->resources
------>META-INF --------- persistence.xml
我有两个 persistence.xml 第一个在 src\main\resources\META-INF 第二个在 src\test\resources\META-INF。为了执行测试用例,我稍后会将第二个 persistence.xml 指向内存数据库。
在测试类中,我正在尝试创建实体管理器,如下所示:
EntityManager em = (EntityManager) Persistence.createEntityManagerFactory("Test-Persistence").createEntityManager();
测试用例失败,异常如下:
com.hello.test.domain.TestUser: No Persistence provider for EntityManager named Test-Persistence
任何人都可以建议我哪里出错了。
问候
阿米特奈尔