这是我的结构
\jpa
\src
\resources
\META-INF
\persistence.xml
\oldtests
\com
TestClass.java
\war
\oldtests
\com
TestSuite.java
TestClass 扩展了 BaseTest,我通过测试套件运行它。
在测试本身中,我正在获取我的持久性信息......
public class BaseTest extends TestCase {
protected EntityManagerFactory emf;
protected EntityManager em;
@Override
protected void setUp() throws Exception {
super.setUp();
emf = Persistence.createEntityManagerFactory("test");
em = emf.createEntityManager();
...
}
...
}
但是, emf 始终为空,因此在下一行抛出 NPE。这让我相信我的 persistence.xml 出于某种原因没有被拾取。有人可以帮我解决文件需要放在哪里吗?有什么地方我可以确认文件本身没有问题(配置错误)?
我可以根据要求添加持久性单元,但我怀疑这是问题所在,因为我们在其他地方使用它。我也在使用 eclipse 来运行我的测试。