Hibernate ORM 6.4.0 已发布。同时,6.3.2 也已发布。
6.4 增加了一些酷炫的新特性,同时还有很多改进和修复。
软删除
6.4 增加了使用新的 @SoftDelete
注解实现软删除的支持。
@Entity
@SoftDelete
class Account {
...
}
通过注解属性处理已删除/未删除与激活/非激活(反转)的值非常简单
@Entity
@SoftDelete(strategy=ACTIVE)
class Account {
...
}
它甚至支持可插入的转换器来处理存储在数据库中的数据。
有关详细信息,请参阅 用户指南。
HQL 向量支持
6.4 引入了一个新的模块 hibernate-vector
,它为数学向量类型和函数提供支持,这些类型和函数对于 AI/ML 空间中执行向量相似性搜索非常有用。
当前实现仅支持在启用 pgvector 扩展的 PostgreSQL 上运行,并将各种函数映射到底层的 pgvector 操作符,从而实现高效的索引访问。
有关详细信息,请参阅 查询指南。
Java Flight Recorder 事件
6.4 增加了生成 Java Flight Recorder (JFR) 事件的支持。这可以在许多 JDK 上原生前缀运行,但最近我们发现并非所有 JDK 都实现了 JFR 规范,尽管它是 Open JDK 的一部分。
因此,我们创建了一个独立的模块来确保兼容性,并且应用程序需要将新的 hibernate-jfr
项添加到类路径中,以便使用 Java Flight Recorder 事件集成。
有关详细信息,请参阅用户指南。
非字符串租户 ID
6.4 版本增加了使用除 String 以外的类型作为 tenant-id 的支持。
有关详细信息,请参阅HHH-14822。
结论
有关更多详细信息,请参阅
有关支持的 API 的相关资源,请参阅以下内容
-
孵化 API 报告 (
@Incubating
) -
已弃用 API 报告 (
@Deprecated
+@Remove
) -
内部 API 报告 (内部包,
@Internal
)