我正在使用 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)
可以找到持久性单元。
最佳答案
它搜索位于 META-INF 目录中的 persistence.xml。此文件夹必须与您的根包处于同一级别。
在 Maven 项目中,该文件夹位于/src/main/resources/META-INF/persistence.xml
关于java - Persistence.createEntityManagerFactory() 在哪里寻找持久性单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367983/