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

存储过程和ParameterMode.REF_CURSOR

现在可以注册类型为ResultSetParameterMode.REF_CURSOR的存储过程参数(见HHH_15542)。

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

结论

有关详细信息,请参阅

反馈、问题、想法?

联系我们的常用方式


返回顶部