【发布时间】:2014-10-14 18:39:58
【问题描述】:
我正在使用日食。我正在尝试调试无法找到确实位于我的 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) 可以找到持久性单元。
【问题讨论】:
-
在链接的questions 之一中,(很可能)所述异常的原因是我在该问题的给定XML 文件中将
databasePlatform错误配置为org.hibernate.dialect.HSQLDialect,尽管我使用的是MySQL 5.x。它应该是org.hibernate.dialect.MySQLDialect或版本限制/版本特定 -org.hibernate.dialect.MySQL5Dialect(到目前为止,我不记得到底出了什么问题,因为我现在主要使用 EJB)。
标签: java eclipse hibernate jpa persistence