无法构建EntityManagerFactory Mapping XML JPA

时间:2013-11-12 01:04:35

标签: jpa

每次在orm.xml中配置Persistance.xml时,我都会收到以下信息:

E CWWJP0015E:org.hibernate.ejb.HibernatePersistence持久性提供程序在尝试为XYZ持久性单元创建容器实体管理器工厂时发生错误。发生以下错误:PersistenceUnit:XYZ无法构建EntityManagerFactory

如果我从Persistance.xml删除条目,它工作正常,但是`实体管理器无法找到实体类,因为我没有使用JPA注释。

1 个答案:

答案 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文件