相关疑难解决方法(0)

如何配置JPA以在Maven中进行测试

有没有办法在Maven项目中设置第二个persistence.xml文件,以便用于测试而不是用于部署的普通文件?

我尝试将一个persistence.xml放入src/test/resources/META-INF,它被复制到target/test-classes/META-INF中,但似乎是target/classes/META-INF(来自src/main的副本)尽管mvn -X test以正确的顺序列出了类路径条目,但首选资源是首选的:

[DEBUG] Test Classpath :
[DEBUG]   /home/uqpbecke/dev/NetBeansProjects/UserManager/target/test-classes
[DEBUG]   /home/uqpbecke/dev/NetBeansProjects/UserManager/target/classes
[DEBUG]   /home/uqpbecke/.m2/repository/junit/junit/4.5/junit-4.5.jar
...
Run Code Online (Sandbox Code Playgroud)

我希望能够针对简单的hsqldb配置运行测试,而无需更改JPA配置的部署版本,理想情况是在项目结账后直接进行,无需进行本地调整.

java testing integration-testing maven-2 jpa

67
推荐指数
7
解决办法
5万
查看次数

JPA使用替代"persistence.xml"

我知道这有说明:

Persistence.createEntityManagerFactory("persistence-unit-name");
Run Code Online (Sandbox Code Playgroud)

JPA持久性机制读取"persistence.xml"文件,查找名为"persistence-unit-name"的持久性单元,并基于它构造EntityManagerFactory.

我的问题是,如何强制JPA 采用与"persistence.xml"不同的文件?例如,"persistence-test.xml".

java hibernate ejb jpa

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×2

jpa ×2

ejb ×1

hibernate ×1

integration-testing ×1

maven-2 ×1

testing ×1