我代表团队和所有做出贡献的人,很高兴地宣布下一代 Spring Data 的第一个里程碑。
如前所述,我们向 Maven Central 发货。我们期待通过放宽对里程碑的访问来从社区收集更多反馈。GA 版本计划于 2025 年 11 月发布。2025.1.0-M1
第一个里程碑带来了几个基线更改,将其最低要求提高到 Jakarta EE 11(Hibernate ORM 7、Hibernate Validator 9)和 Kotlin 2.x。这也是一个机会,我们可以发布我们打算从此主要修订版开始强制执行的 API 删除(例如 )和弃用。ListenableFuture
我们想重点介绍一些功能供您探索:
Spring Data JPA 经历了一次重大修订。我们将 JPQL 用于派生查询,由于 Hibernate 查询结构缓存,因此查询执行性能得到了显著的改进。以前,我们使用的 Criteria API 无法参与其中。通过 JPA 3.2 基线升级,我们完全支持 Null 优先级,并切换到 Null 优先级,以避免在单结果查询未产生结果的情况下产生异常开销。Query.getSingleResultOrNull()
在该课程中,我们通过引入变体 、 、 和 来改进排列。Specifications
PredicateSpecification
UpdateSpecification
DeleteSpecification
如果您的代码库使用 .在 Spring Data 代码库中使用 JSpecify 将在后面的里程碑中进行。@NullMarked
完整的发行说明位于 Spring Data 2025.1 发行说明中。
展望未来,我们将致力于迁移到 JSpecify 和 Ahead-of-Time 存储库,以实现下一个里程碑。
2025.1.0-M1
- Spring Data Commons – Javadoc – 文档 – Changelog
4.0 M1
- Spring Data JPA – Javadoc – 文档 – Changelog
4.0 M1
- Spring Data Neo4j – Javadoc – 文档 – Changelog
8.0 M1
- Spring Data MongoDB – Javadoc – 文档 – Changelog
5.0 M1
- Spring Data KeyValue – Javadoc – 文档 – Changelog
4.0 M1
- 适用于 Apache Cassandra 的 Spring Data – Javadoc – 文档 – 更改日志
5.0 M1
- Spring Data LDAP – Javadoc – 文档 – Changelog
4.0 M1
- Spring Data REST – Javadoc – 文档 – Changelog
5.0 M1
- Spring Data Redis – Javadoc – 文档 – Changelog
4.0 M1
- Spring Data Elasticsearch – Javadoc – 文档 – Changelog
6.0 M1
- Spring Data Couchbase – Javadoc – 文档 – Changelog
6.0 M1
- Spring Data 关系型 – Javadoc – 文档 – Changelog
果真好漫长…