Hibernate EntityManager 4 ClassNotFound 异常

标签 hibernate hibernate-entitymanager

我使用 maven 将我的应用程序从 hibernate-entitymanager-3.6.10.Final 升级到 hibernate-entitymanager-4.1.6.Final。在应用程序初始化阶段,它引发了以下错误;

java.lang.NoClassDefFoundError: org/hibernate/util/xml/Origin
在 org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55)
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
在 javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
在我打电话之后
Persistence.createEntityManagerFactory("OLAHA")

我查看了所有发布发行版的 jar 。我能找到的唯一 Origin.java/Origin.class 是在 org.hibernate.INTERNAL.util.xml.Origin 中。发布有什么问题?

最佳答案

原因是类org/hibernate/util/xml/Origin已在 Hibernate 4.x 中删除,因此您必须将其降级到 v.3.6.10 或升级所有其他依赖项。

关于Hibernate EntityManager 4 ClassNotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11951415/

相关文章:

java - 如何使用 JPA 将各个列映射到集合中

java - 如何使用JPA获取数据库连接状态?

entitymanager - JPA 2.1 类型转换器不会对 NULL 值执行

hibernate - Grails 更新 2.3.11-> 2.4.3 ClassNotFoundException : org. hibernate.cache.access.AccessType

java - 在 Hibernate 中的实体方法内使用命名查询

java - JPA 更新没有效果

hibernate - 使用 Grails Execector 插件的 runAsync ,为什么我需要事务来保存域对象?

java - 使用 JPA/HQL 从多对多关系中检索列表

java - "Batch update returned unexpected row count from update [0]; actual row count: 2; expected: 1"是什么意思