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