Hibernate ORM 5.6.13.Final

发布者:    |       Hibernate ORM 发布

Hibernate ORM 5.6.13.Final 现已可用,包括一些重要的错误修复和一些非常令人兴奋的性能提升。

错误修复:HHH-15634 懒加载基本属性在变更时不会被更新

确定了一个重要的问题:当启用字节码增强并将其应用于懒加载属性时,Hibernate ORM 引擎无法正确识别脏污状态。

我们建议所有使用字节码增强的人更新以防止无法将正确状态写回数据库。

错误修复:HHH-15554 将具有不可变复合用户类型的实体合并引发异常

这个问题远不如其他人看到的异常那样关键,但仍然很烦人,许多用户都报告了这个问题。

5.6.11.Final中引入了一个回归,导致尝试合并具有不可变复合用户类型的实体时出现异常;现在这个问题已经被修复。

错误修复:HHH-15561 使用 Hibernate Envers 插入审计修订时找不到函数 "IDENTITY"

这基本上是 Hibernate Envers 与最新 H2 数据库版本之间的兼容性问题,现在已得到解决。

性能:缓解 secondary_super_cache 可伸缩性问题

类似于我们在 Hibernate ORM 6.1.5.Final 中所做的那样,您可能会发现这个版本的性能显著提升 - 尤其是在具有多个 CPU 的服务器上运行时。

这个版本包括一些针对 JDK-8180450 的缓解措施,因为我们意识到这个问题造成的性能惩罚比之前想象的要严重得多。

更多详情请参阅之前的版本发布博客、JDK问题跟踪器和Quarkus Insights剧集,其中我们对此进行了详细讨论。

让我再次明确一点,我们只实施了部分缓解措施;代码仍存在一些我们可以进一步改进的情况,但我们不太可能在Hibernate ORM v5中解决所有这些问题,因为我们现在关注的重点是main分支(版本6及更高版本);我们鼓励大家尽快升级到Hibernate ORM 6,这不仅是为了获得像这样免费的性能补丁。

话虽如此,我们的工作很大程度上依赖于您的反馈;这些性能修复在我们的参考基准测试中显示了令人兴奋的高潜力,包括但不限于SpecJ Enterprise,但我们非常愿意了解它们对您的实际应用的影响。

特别感谢来自Red Hat Middleware Performance团队的同事Francesco Nigro,以及整个团队,因为他们经常在我们这样的困难诊断中给予我们支持,并开发了惊人的工具

更多的润色

依赖项升级

我们还升级了ByteBuddy到版本1.12.18,以及Byteman到版本4.0.20;除了为用户提供最佳产品外,这也允许我们继续在所有最新的JDK预览版本上进行测试。

反馈、问题、想法?

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


返回顶部