我正在使用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)
可以找到持久性单元。
答案 0 :(得分:6)
它搜索位于META-INF目录内的persistence.xml。此文件夹必须与根包处于同一级别。
在maven项目中,该文件夹位于/src/main/resources/META-INF/persistence.xml