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) 和废弃 API 的机会,我们打算在这个主要版本中强制执行这些改变。

我们想为您重点介绍一些值得探索的功能

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 Release Notes

展望未来,我们将在接下来的里程碑中致力于迁移到 JSpecify 和提前编译的存储库。

2025.1.0-M1

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有