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

Cod*_*Med 7 java eclipse persistence hibernate jpa

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

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

当我问它看起来在哪里时,我的意思是所有可能被搜索的资源,包括eclipse配置,如果找到文件就在persistence.xml中的属性,包含JAR搜索的资源等.为了探索这是如何工作的,我正在执行通过右键单击位于src/main/javaeclipse项目的root()中的Main.java类来测试程序.

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

men*_*eta 6

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

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