今天 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 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 的用户来说,升级应该很直接。