1

我正在尝试使用各种模块(如 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

任何人都可以建议我哪里出错了。

问候
阿米特奈尔

4

0 回答 0