Hibernate: 所有系统都支持Java 17

发布者    |       发布

今天 OpenJDK 17发布了,我们对此感到非常兴奋!祝贺Mark Reinhold和所有杰出的OpenJDK贡献者实现了这个非常有前景的里程碑。

如果您在项目中使用了任何Hibernate库,我们确保这不是阻碍您升级的理由:我们已经对所有的维护分支进行了定期的测试,任何我们需要应用的补丁早已包含在维护版本中。

到目前为止,我们的项目已经为OpenJDK 18做准备——从技术上来说,Java 17已经过时了:我希望这对大家来说是个安慰。

OpenJDK质量外展

OpenJDK团队建立了一个出色的流程,以从流行的开源项目中获取早期反馈;Hibernate团队自豪地表示,我们已经帮助这个倡议几年了,希望这可以确保人们遇到的问题数量确实非常少,甚至可能没有。

如果您想了解更多关于质量外展的信息,请参阅OpenJDK Wiki中的质量外展

Hibernate ORM

Hibernate ORM的活动维护分支有

  • 5.3.x : 首次发布于2018年5月14日:我们的最老维护分支也适用于Java 17,但您需要升级到版本5.3.22.Final

  • 5.4.x : 建议使用5.4.32.Final(当前最新版本),以便获得对JDK17的最佳ByteBuddy支持

  • 5.5.x : 任何版本都应该在JDK17上运行,但使用5.5.7.Final以获得最新的ByteBuddy匹配

  • 5.6 : 尚未发布(忽略预览),但当然支持Java 17

  • 6 : 也尚未以最终形式提供,但从这个夏天开始发布的所有预览版都支持Java 17

所有这些,以及这些分支未来的维护版本,都预计将很好地与Java 17兼容。

如果我在运行旧版本怎么办?

我们不维护比这里列出的更旧的版本,所以如果你正在使用旧库,你真的应该更新,否则长期来看可能会遇到维护问题。

对于那些从不更新的人来说……嗯,我想你也不会阅读这篇帖子。

Hibernate Search 的所有 5.11、6.0 和 6.1(Alpha 预览)版本也定期与 JDK17 进行测试。

Hibernate Validator

Hibernate Validator 7.0 和 6.2 版本也兼容 Java 17。

Hibernate Reactive

我们还没有 Hibernate Reactive 的 Final 版本,但请放心,最新的预览版本已经与 Java 17 成功测试,并且与 Java 17 的兼容性是我们未来工作的一个要求。

如果我们使用的是 Java 8 呢?

如果你还没有升级到另一个 LTS,也不必惊慌,因为今天我列出的所有版本仍然兼容 Java 8、Java 11 和 Java 16。

尽管如此,我们希望这能让你更容易地升级 JDK 或 Hibernate 库,因为你可以一次升级一个组件,从而有更大的信心。不要把它作为不升级的理由:我们的库和 JDK 都提供了升级的实质性好处,我们很快就会开始考虑发布不再支持 JDK 8 的库。

所以,请尽量不要让你的平台变得过时,因为你一旦灵活性降低,升级就会变得困难。

Java 11 用户?

Java 11 用户仍然可以使用很长时间,因为我们没有计划在不久的将来放弃对之前 LTS 的支持。

话虽如此,你也许还想看看 Java 17,因为它带来了许多改进,对于已经在使用 11 的用户来说,升级应该很直接。

反馈、问题、想法?

要取得联系,请使用通常的渠道


返回顶部