每次在orm.xml
中配置Persistance.xml
时,我都会收到以下信息:
E CWWJP0015E:org.hibernate.ejb.HibernatePersistence持久性提供程序在尝试为XYZ持久性单元创建容器实体管理器工厂时发生错误。发生以下错误:PersistenceUnit:XYZ无法构建EntityManagerFactory
如果我从Persistance.xml
删除条目,它工作正常,但是`实体管理器无法找到实体类,因为我没有使用JPA注释。
答案 0 :(得分:0)
将Persistance.xml
重命名为persistence.xml
请注意,p
为小写,“持久性”一词不包含字母a
。
另外,请确保persistence.xml
位于适当的位置:
以下内容来自 JPA规范:
A persistence.xml file defines a persistence unit. The persistence.xml file is
located in the META-INF directory of the root of the persistence unit.
The root of the persistence unit is the key here.
如果您是非Java EE应用
The jar file or directory whose META-INF directory contains the persistence.xml
file is termed the root of the persistence unit.
如果您使用的是Java EE应用程序,则以下内容有效
在Java EE环境中,持久性单元的根必须是以下之一:
•EJB-JAR文件
•WAR文件的WEB-INF / classes目录[80]
•WAR文件的WEB-INF / lib目录中的jar文件
•EAR库目录中的jar文件
•应用程序客户端jar文件