今天,我们发布了Hibernate ORM 6.2的新维护版本:6.2.4.Final。

新特性

此版本包括一些错误修复和小的性能改进。

类型污染改进

我们持续改进Hibernate的性能,特别关注目前影响JDK的类型污染问题(见HHH-16629)。

Hibernate Gradle插件

移除对JPA静态元模型生成的支持

在Hibernate Gradle插件中移除了对JPA静态元模型生成的支持。更多详细信息请参阅此处

错误修复

实体关联和连接

我们修复了一些与实体关联和连接处理相关的问题

  • 我们现在在更多场景中避免连接表,并且只有在真正需要时才引入连接(见HHH-16691)。

  • 当同时使用FetchMode.JOIN和批量处理检索@OneToMany关联项时,导致结果乘法错误(见HHH-16570)。

  • 当实体连接不是交叉连接且未定义on子句时,我们现在会抛出适当的错误(见HHH-16495)。

  • @Cacheable实体中的延迟关联已经被检索为初始化状态(见HHH-16613)。

查询缓存

我们修复了与查询缓存相关的几个错误,特别是关于缓存键的问题

  • 当使用启用的@Filter@TenantId时,查询缓存键不正确可序列化(见HHH-16385)。

  • @Filter 参数未包含在查询缓存键中,导致使用不同值时出现一些不一致的结果(见 HHH-16617)。

  • 在生成查询缓存键时,查询参数不一定总是以相同的顺序处理,导致缓存偶尔失效,尤其是在参数和条件查询数量较多时(见 HHH-16594)。

Map 类型关联

我们有一些与 Map 类型关联相关的错误。

  • 在某些情况下,使用 @MapKey 注解会导致插入时生成错误的 SQL(见 HHH-16370)。

  • 当在地图关联中使用 Embeddable 类型的元素集合时,遇到了错误(见 HHH-16540)。

空指针异常

Hibernate 最新更新引入了几个触发 NullPointerException 的情况,这些情况已被修复。

  • 当使用继承的 @IdClass 时,在生成映射元模型时遇到了空指针异常(见 HHH-16664)。

  • 具有 @Any 注解属性的主体在合并时导致空指针(见 HHH-16532)。

本版本还包括许多改进和错误修复。您可以在 此处 找到更改的完整列表。

结论

有关详细信息,请参阅

反馈、问题、想法?

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


返回顶部