我们很高兴地宣布,Hibernate 5.5.0.Final 现已正式通过 Jakarta JPA 2.2 和 3.0 认证。

JPA 2.2 测试结果

[javatest.batch] ********************************************************************************
[javatest.batch] Number of tests completed:  2055 (2055 passed, 0 failed, 0 with errors)
[javatest.batch] Number of tests remaining:  3
[javatest.batch] ********************************************************************************
[javatest.batch] Completed running 2055 tests.
[javatest.batch] Number of Tests Passed      = 2055
[javatest.batch] Number of Tests Failed      = 0
[javatest.batch] Number of Tests with Errors = 0
[javatest.batch] ********************************************************************************

JPA 3.0 测试结果

[javatest.batch] ********************************************************************************
[javatest.batch] Number of tests completed:  2055 (2055 passed, 0 failed, 0 with errors)
[javatest.batch] Number of tests remaining:  3
[javatest.batch] ********************************************************************************
[javatest.batch] Completed running 2055 tests.
[javatest.batch] Number of Tests Passed      = 2055
[javatest.batch] Number of Tests Failed      = 0
[javatest.batch] Number of Tests with Errors = 0
[javatest.batch] ********************************************************************************

获取

使用以下 Jakarta 组件之一切换到 Jakarta JPA 3.0 API:

  • hibernate-core-jakarta

  • hibernate-envers-jakarta

  • hibernate-jpamodelgen-jakarta

  • hibernate-testing-jakarta

如果您想继续使用 JPA 2.2 API,请使用常规组件 hibernate-core 等。

切换到 Jakarta JPA

由于 Jakarta JPA 3.0 没有引入任何新功能,您需要做的唯一更改是将命名空间从 javax.persistence 切换到 jakarta.persistence

Jakarta 版本还使用 Jakarta XML 绑定 API,因此您还需要一个 Jakarta XML 绑定实现

<dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>3.0.0</version>
</dependency>

有关使用 Hibernate 开始使用 Jakarta JPA 3.0 的更多详细信息,请参阅我们的 Jakarta JPA 入门指南

请注意,Jakarta 组件仍然被视为实验性的。

就这样,享受 Jakarta 的好处吧!


返回顶部