Spring Data 2025.1.0-M1 发布

发布 | Christoph Strobl | 2025年1月24日 | ...

我很高兴代表团队和所有贡献者宣布下一个 Spring Data 版本的第一个里程碑。

正如之前宣布的,我们已将 2025.1.0-M1 发布到 Maven Central。我们期待通过简化对我们里程碑版本的访问,从社区收集更多反馈。GA 版本的目标是 2025 年 11 月。

第一个里程碑带来了一些基线更改,将其最低要求提高到 Jakarta EE 11(Hibernate ORM 7,Hibernate Validator 9)和 Kotlin 2.x。 这也是我们发布 API 删除(例如 ListenableFuture)和我们打算从这个主要版本开始强制执行的弃用的机会。

我们想重点介绍一些功能供您探索

Spring Data JPA 经历了一次重大修订。我们使用 JPQL 进行派生查询,由于 Hibernate 查询结构缓存,从而显著提高了查询执行效率。 以前,我们使用了 Criteria API,它无法参与其中。 随着 JPA 3.2 基线升级,我们完全支持 Nulls Precedence,并切换到 Query.getSingleResultOrNull(),以避免在单结果查询未产生结果时产生异常开销。

在此过程中,我们通过引入变体 PredicateSpecificationUpdateSpecificationDeleteSpecification 来改进了 Specifications 的安排。

如果您的代码库使用 @NullMarked 进行注释,则存储库方法验证附带对 JSpecify 可空性注释的早期支持。 在 Spring Data 代码库中使用 JSpecify 将在以后的里程碑中进行。

完整的发行说明位于 Spring Data 2025.1 发行说明

展望未来,我们将致力于迁移到 JSpecify 和提前编译 (Ahead-of-Time) 存储库,以便进行下一个里程碑的开发。

2025.1.0-M1

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

取得领先

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部