【发布时间】: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