Hibernate ORM 6.2.0.CR1 已发布,包含许多新功能、增强和错误修复。
- 注意
-
由于这是一个候选发布版本,为了在假日之前完成,此公告仅对链接进行分类。最终发布公告将详细介绍。
对 Java 记录的支持
-
https://hibernate.atlassian.net/browse/HHH-15072 - 记录的默认可嵌入实例化器
对结构体的支持
-
https://hibernate.atlassian.net/browse/HHH-15327 - 支持映射复合/结构类型
Jakarta Persistence 3.1
-
https://hibernate.atlassian.net/browse/HHH-15398 - 移至 Jakarta Persistence 3.1
改进的生成值支持
-
https://hibernate.atlassian.net/browse/HHH-15789 - 统一配置值生成器和标识符生成器
-
https://hibernate.atlassian.net/browse/HHH-15774 - 让 @CurrentTimestamp 接管 @Source 的任务,并使值生成与版本属性更好地协同工作
-
https://hibernate.atlassian.net/browse/HHH-15782 - 更灵活的值生成 + 与 IdentifierGenerator 统一
查询增强
-
https://hibernate.atlassian.net/browse/HHH-15654 - 对 Criteria API 的 Window/Ordered set-aggregate 函数支持
-
https://hibernate.atlassian.net/browse/HHH-15868 - 通过 HibernateCriteriaBuilder 暴露更多标准 HQL 函数
@PartitionKey
-
https://hibernate.atlassian.net/browse/HHH-15899 - 添加 @PartitionKey 注解
时态
-
https://hibernate.atlassian.net/browse/HHH-15679 - 在持久化/加载数据时尊重 OffsetTime 的偏移量
-
https://hibernate.atlassian.net/browse/HHH-15820 - Oracle上生成的DDL中Instant和ZonedDateTime、OffsetDateTime不一致
其他重要事项
-
https://hibernate.atlassian.net/browse/HHH-15571 - 允许@SqlInsert、@SqlUpdate、@SqlDelete引用@SecondaryTable
-
https://hibernate.atlassian.net/browse/HHH-15393 - 改进写路径以使用映射模型和SQL AST
-
https://hibernate.atlassian.net/browse/HHH-15503 - 为MariaDB 10.7添加UUID支持
-
https://hibernate.atlassian.net/browse/HHH-15504 - 为SQL Server 2008添加UUID支持
-
https://hibernate.atlassian.net/browse/HHH-15631 - 默认启用反射优化器
-
https://hibernate.atlassian.net/browse/HHH-15816 - 使@Immutable在属性级别上工作
-
https://hibernate.atlassian.net/browse/HHH-15834 - 为UserTypes添加@TypeRegistration
-
https://hibernate.atlassian.net/browse/HHH-15679 - 在持久化/加载数据时尊重 OffsetTime 的偏移量
-
https://hibernate.atlassian.net/browse/HHH-15883 - 通过SessionFactory的unwrap方法暴露MappingMetamodel
-
https://hibernate.atlassian.net/browse/HHH-15483 - 允许@TenantId属性为非String类型
-
https://hibernate.atlassian.net/browse/HHH-15926 - 允许@Type和@CompositeType作为元注解使用