Persistence.createEntityManagerFactory()在哪里查找持久性单元?

时间:2014-10-14 18:39:58

标签: java eclipse hibernate jpa persistence

我正在使用eclipse。我试图调试失败,找到确实位于我的eclipse项目的目录结构中的持久性单元。

EntityManagerFactory javax.persistence.Persistence.createEntityManagerFactory(String persistenceUnitName, Map properties)在哪里查找持久性单元?

当我询问它的外观时,我的意思是可以搜索的所有可能的资源,包括eclipse配置,如果找到文件,persistence.xml中的属性,包含JAR搜索的资源等。要探索这是如何工作的,我正在通过右键单击位于eclipse项目的根目录(src/main/java)中的Main.java类来执行测试程序。

答案可能有助于我弄清楚如何配置eclipse项目,以便EntityManagerFactory javax.persistence.Persistence.createEntityManagerFactory(String persistenceUnitName, Map properties)可以找到持久性单元。

1 个答案:

答案 0 :(得分:6)

它搜索位于META-INF目录内的persistence.xml。此文件夹必须与根包处于同一级别。

在maven项目中,该文件夹位于/src/main/resources/META-INF/persistence.xml