【发布时间】:2023-03-15 18:29:01
【问题描述】:
我有一个 junit 测试类,我必须在其中指定新的持久单元名称,假设说“B”,其属性连接到数据库。从这个测试类中,我调用了一个 JPA REST 服务,该服务又调用了一个业务逻辑 java 类。在这个业务逻辑类中,我用持久化 xml 单元编写了 entitymanager,假设说“A”。
这里的问题是如何在junit测试类中指定持久单元B,以便业务类使用持久单元B而不是A?
【问题讨论】:
-
persistence-unit 在文件 persistence.xml 中指定,而不是在类中。更好地定义你的意思
-
我们可以像这样在类中指定一个新的持久性单元:stackoverflow.com/a/18733128 我已经检查过了,但对我不起作用。请理解所问的问题。
-
那不是“新的持久性单元”。那是具有一些额外属性的 SAME 持久性单元,这些属性覆盖了 persistence.xml 中指定的属性。
标签: jpa junit4 persistence.xml