hibernate-ogm-neo4j 5.4.1.Final是否支持Jakarta Persistence API 3.0?
问题解答
Hibernate OGM 5.4.1.Final不支持Jakarta Persistence 3.0
这个版本的Hibernate OGM基于传统JPA 2.x规范开发,对应的API包名是javax.persistence,而Jakarta Persistence 3.0已经将包名改为jakarta.persistence,两者规范不兼容,因此会触发找不到持久化提供者的错误。可行解决方向
- 升级Hibernate OGM版本:切换到Hibernate OGM 6.x及以上版本,这类版本已经适配Jakarta EE规范,支持
jakarta.persistence下的API。 - 降级JPA依赖:若不想升级Hibernate OGM,可将项目的JPA版本换回2.2(对应Java EE 8),就能和5.4.1.Final版本兼容。
- 升级Hibernate OGM版本:切换到Hibernate OGM 6.x及以上版本,这类版本已经适配Jakarta EE规范,支持
额外注意点
若选择升级到Hibernate OGM 6.x,persistence.xml中的持久化提供者类org.hibernate.ogm.jpa.HibernateOgmPersistence无需修改,但要确保Neo4j驱动等相关依赖也适配对应版本,避免出现新的兼容性问题。
内容的提问来源于stack exchange,提问作者mihai
相关产品推荐
相关产品推荐

