为什么依赖于javax.hibernate-core 6.0.2中删除了持久化api



从5.6.9更新hibernate-core后。最终版本为6.0.2。最后,我的javax.persistence.Entity导入无法解决。我发现了对javax的依赖。hibernate-core 6.0.2.Final.

在5.6.9。最后它还在这里:https://search.maven.org/artifact/org.hibernate/hibernate-core/5.6.9.Final/jar

在6.0.2。最后它消失了:https://search.maven.org/artifact/org.hibernate/hibernate-core/6.0.2.Final/pom

谁能解释一下为什么它被删除了?我应该自己添加它还是6.0.2.Final中缺少它(这是一个bug) ?

Hibernate 6是Jakarta Persistence API的实现notJava持久性API。参见初始发行说明。

所以不,这不是一个错误,它是故意的,因为在版本2.2之后没有Java持久化API,因为EE API的开发/维护已经从Oracle转移到一个基础。随着新版本的发布,软件包也发生了变化(由于法律含义),它们现在在jakarta.persistence而不是javax.persistence中。

所有这些也是为什么有一个广泛的迁移指南来迁移到Hibernate 6。

最新更新