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

新增功能

本版本包含一些重要的错误修复。

错误修复

OneToMany和@Where注解

我们修复了一个错误,当调用EntityManager#refresh()对带有@Where注解的子实体的父实体时,会抛出EntityNotFoundException(见HHH-15902

嵌入实体

我们修复了一些与嵌入实体相关的问题

  • 删除具有嵌入集合属性的实体时抛出PropertyAccessException(见HHH-16007

  • 加载具有比父实体更多属性的Embeddable实体时抛出ArrayIndexOutOfBoundsException(见HHH-15778

  • 删除具有集合属性且或删除标记为true的嵌入实体时抛出IllegalArgumentException(见HHH-15864

  • 当模型包含具有非可选关联的嵌套嵌入实体时抛出NullPointException(见HHH-15794

  • 非可空的OneToMany关联引用具有嵌入id的实体时抛出ClassCastException(见HHH-15866 see HHH-15865

  • 检索扩展具有嵌入id的MappedSuperclass类的实体时抛出IllegalArgumentException(见HHH-16070

  • 查询具有具有级联删除孤儿集合属性的嵌入实体的实体时抛出HibernateException(见HHH-16117

字节码增强和脏检查

我们已修复了一个bug,该bug会导致在将属性设置为当前值时执行不必要的SQL更新语句(见HHH-16049

多态查询

我们修复了一个bug,该bug会导致在多态查询中包含连接时出现HibernateException(见HHH-15944

批处理

我们修复了一些影响批获取的bug

  • 当刷新带有@BatchSize注解的实体时,其延迟关联可能会与错误实例交换(见HHH-15851

  • 在检索空集合时,集合批获取生成的查询比所需的多(见HHH-16043

您可以在此处找到此版本的完整更改列表。

结论

有关更多详细信息,请参阅

反馈、问题、想法?

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


返回顶部