【问题标题】:Migration of javax.persistence to jakarta.persistence将 javax.persistence 迁移到 jakarta.persistence
【发布时间】:2022-01-31 21:05:52
【问题描述】:

我正在尝试将 javax.persistence 迁移到 jakarta.persistence,但目前我似乎无法克服以下错误:

Class org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider does not implement the requested interface javax.persistence.spi.PersistenceProvider

我的依赖是:

org.eclipse.persistence:org.eclipse.persistence.jpa:3.0.2
org.hibernate:hibernate-entitymanager:5.6.5.Final
org.hibernate:hibernate-c3p0:5.6.5.Final
org.hibernate:hibernate-core-jakarta:5.6.5.Final

jakarta.validation:jakarta.validation-api:3.0.1
org.hibernate.validator:hibernate-validator:7.0.2.Final
org.hibernate.validator:hibernate-validator-cdi:7.0.2.Final

org.springframework:spring-context:5.3.15
org.springframework:spring-orm:5.3.15
org.springframework:spring-tx:5.3.15
org.springframework:spring-core:5.3.15
org.springframework:spring-aop:5.3.15
org.springframework:spring-aspects:5.3.15

你能引导我了解我错误地包含的内容吗?

【问题讨论】:

  • 你能分享完整的堆栈跟踪吗?
  • 第一个 Jakartified 的 Spring 版本是 6.0。您仍在使用 5.3。如果您坚持使用 Spring(即您也无法迁移到普通的 Jakarta EE 服务器),那么您需要使用 javax.* 库,直到 Spring 6.0 发布。
  • 好的,谢谢你的解释。

标签: java hibernate jakarta-ee


【解决方案1】:

这些是我的依赖项。我使用 Spring 5,但我不使用 Spring JPA。

<!--### HIBERNATE5 ###-->
<module groupId="jakarta.persistence" artifactId="jakarta.persistence-api" version="3.0.0"/>
<module groupId="jakarta.xml.bind" artifactId="jakarta.xml.bind-api" version="3.0.1"/>
<module groupId="org.hibernate" artifactId="hibernate-core-jakarta" version="5.6.4.Final"/>
<module groupId="org.jboss" artifactId="jandex" version="2.4.2.Final"/>
<module groupId="antlr" artifactId="antlr" version="2.7.7"/>
<module groupId="net.bytebuddy" artifactId="byte-buddy" version="1.10.17"/>
<module groupId="jakarta.transaction" artifactId="jakarta.transaction-api" version="2.0.0"/>
<module groupId="org.hibernate.common" artifactId="hibernate-commons-annotations" version="5.1.2.Final"/>
<module groupId="org.dom4j" artifactId="dom4j" version="2.1.3"/>
<module groupId="org.javassist" artifactId="javassist" version="3.27.0-GA"/>
<module groupId="org.jboss.logging" artifactId="jboss-logging" version="3.4.1.Final"/>
<module groupId="com.fasterxml" artifactId="classmate" version="1.5.1"/>

【讨论】:

  • 你有解决这个问题的办法吗?
猜你喜欢
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 2020-10-11
  • 2016-01-27
  • 2019-06-26
  • 2014-07-15
相关资源
最近更新 更多