领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我很高兴代表团队和所有贡献者宣布下一代 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(),以避免在单结果查询未产生结果时出现异常开销。
在此过程中,我们通过引入 PredicateSpecification、UpdateSpecification 和 DeleteSpecification 变体,完善了 Specifications 的安排。
如果您的代码库使用 @NullMarked 进行标注,存储库方法验证将提供对 JSpecify 可空性注解的早期支持。Spring Data 代码库中 JSpecify 的使用将在后续里程碑中跟进。
完整的发布说明请参阅 Spring Data 2025.1 Release Notes。
展望未来,我们将在接下来的里程碑中致力于迁移到 JSpecify 和提前编译的存储库。
4.0 M1 - Javadoc - 文档 - 变更日志4.0 M1 - Javadoc - 文档 - 变更日志8.0 M1 - Javadoc - 文档 - 变更日志5.0 M1 - Javadoc - 文档 - 变更日志4.0 M1 - Javadoc - 文档 - 变更日志5.0 M1 - Javadoc - 文档 - 变更日志4.0 M1 - Javadoc - 文档 - 变更日志5.0 M1 - Javadoc - 文档 - 变更日志4.0 M1 - Javadoc - 文档 - 变更日志6.0 M1 - Javadoc - 文档 - 变更日志6.0 M1 - Javadoc - 文档 - 变更日志4.0 M1 - Javadoc - 文档 - 变更日志