Hibernate ORM的版本5.4.23.Final
现在可用:让我重点介绍一些修复和增强功能。
内存改进
感谢Barthel Steckemetz分析了SessionFactory保留堆消耗的情况,请参阅HHH-14271。
这有助于确定一些低垂的果实,以便让Hibernate ORM实例为您的应用程序减轻一些负担。
受这些发现激励,我们进行了额外的改进,包括在早期引导期间对实体进行内省时分配的元数据成本。
我们还改进了Hibernate Commons Annotations,您会发现它已升级到版本5.1.2.Final
。
我非常希望得到更多关于它对您的应用程序的影响的数据。在某些使用代码生成的合成基准测试中,这表明内存消耗最多可减少50%,但我们必须考虑我们的测试肯定是有偏差的,因为我们有意放大模型中的问题,以便使用堆分析工具轻松地找到它们。另一方面,Barthel报告了他的真实应用程序也有类似的改进,并且只有这些补丁的初步版本。
如果您愿意分享更多数据并暗示可能的解决方案,我们将非常乐意帮助进一步改进。
Quarkus和Hibernate Reactive
这个版本及其所有改进已经集成到我们的Hibernate Reactive原型和Quarkus中,它们将在下一个版本中提供。
在这个Quarkus的上下文中,这个更新尤其令人兴奋:由于它已经以非常小的开销运行Hibernate ORM,因此Hibernate本身的变轻产生了一个非常高效的组合。
Oracle游标
我们集成代码中的一个错误导致我们错误地禁用了所有Oracle JDBC驱动程序上RefCursors
的使用,包括那些报告支持此功能的版本。
实际上,我们代码中的错误是报告驱动程序不支持此功能,即使在实际上支持此功能的最新版本中也是如此。
这个修复现在应该允许在报告支持此功能的所有驱动程序上自动使用RefCursor
。
注意。Oracle JDBC驱动程序的旧版本根本不支持此功能,因此如果您想从中受益,检查是否需要升级驱动程序也是一个好主意。
详细变更日志
您可以在此处找到此版本的完整更改列表。
获取Hibernate ORM 5.4.23.Final
所有详细信息都可在hibernate.org上的专用页面上找到并保持最新。