我是使用JUnit的新手。我想测试一些实现JPA的类。但是,我有两个数据库,一个用于测试,另一个用于开发。

通常,测试数据库是干净的。我测试插入,更新,删除等等,但是任何时候我必须将数据库连接切换到测试数据库。

我如何有两个持久性单元:一个用于测试,另一个用于开发?

谢谢...

最佳答案

您可以在persistence.xml文件中具有两个不同的持久性单元,也可以具有一个,然后通过传递覆盖数据库参数的属性映射来创建EntityManagerFactory。

两者的实体/映射可以相同。

关于java - 如何在不同的持久性单元上使用JPA和JUnit进行测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11863597/

10-12 00:40
查看更多