今天,我们发布了Hibernate ORM 6.2的新维护版本:6.2.2.Final。
新功能
此版本包括多个错误修复和一些小的性能改进。
批量获取性能
通过更好的缓存SQL AST和其他可能的引用,批量获取加载(@BatchSize)的性能得到了提高。有关详细信息,请参阅HHH-16441。
多键加载的SQL ARRAY
当通过多个键加载实体或集合时,Hibernate现在可以利用一个SQL ARRAY值参数一次传递所有ID。这适用于所有多键加载。
-
Session#byMultipleIds
-
Session#byMultipleNaturalId
这仅限于单列键和支持ARRAY类型的数据库。在无法使用ARRAY参数的情况下,Hibernate会回退到其填充策略,该策略使用固定大小的IN参数列表预构建的SQL AST。 |
有关详细信息,请参阅HHH-16466。
错误修复
表解析和自引用关联
我们修复了Hibernate内部解析查询中使用的表引用的方式,特别关注自引用关联和可能使用外键列进行优化的情况(请参阅HHH-16382及相关问题)。
@Where 子句
我们修复了一个漏洞,该漏洞导致在删除突变查询中使用 @Where
子句时渲染错误,特别是对于清理关联表的子查询(请参阅 HHH-16392)。
Sybase 和 jConnect JDBC 驱动程序
我们修复了在使用 Sybase 和 jConnect JDBC 驱动程序时遇到的一些问题,有关修复的详细信息,请参阅页面底部的完整更改列表链接。