今天,我们发布了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)