今天,我们发布了Hibernate ORM 6.1的新维护版本:6.1.4.Final。
新增功能
本版本引入了一些小的改进和错误修复。
改进
从选择中插入
当执行从选择中插入时
例如。
session.createMutationQuery("insert into TestEntity(id, name) select 1, 'abc' from TestEntity e").executeUpdate();
如果分配了标识符,则不再生成不必要的多表插入(见HHH-15527)。
二级缓存键
优化了Redis缓存的二级缓存大小(见HHH-15500)。
错误修复
从选择中插入
设置hibernate.default_schema
会导致执行从选择中插入时出现错误(见HHH-15517)。
枚举和查询参数
修复了执行具有枚举类型参数的查询时导致异常的问题(见HHH-15498)。
例如。
@Entity
class Event {
...
@Enumerated(EnumType.STRING)
private Type type;
}
enum Type {
INDOOR, OUTDOOR
}
session.createMutationQuery("DELETE FROM Event WHERE (:type IS NULL OR type = :type)");