Spring Data 2023.0 现已全面可用,此版本重点关注 AOT 后续工作和一些特定于模块的改进。
Spring Data2023.0
利用 Spring Framework6.0.9
以及 Project Reactor2022.0.7
和 Micrometer 1.10.6
作为其 baseline。
此版本的一个总体主题是引入 keyset-based scrolling。项目团队在整个产品组合中添加了一个新的 Scroll API,以实现用于大量查询结果消耗的替代滚动机制。基于键集和偏移量的滚动最初可用于 JPA、MongoDB 和 Neo4j,并将随着时间的推移扩展到其他模块。由于 Scroll API 对底层滚动机制的意见较少,Cassandra 的分页将非常适合未来的 Scroll API 采用。
在各个模块中还有许多其他功能和改进以及各种变化。此版本通过消除 Querydsl 和 Kotlin 支持的 AOT 处理中的 rough edges 来改善 AOT 开发体验。具体来说,JPA 模块附带 JPQL 和 HQL 解析器,解决了一批更新排序方向、投影和其他功能的查询重写问题。要了解有关新功能的更多信息,可参阅发行说明和各个模块参考文档。
此版本将包含在即将发布的 Spring Boot 3.1 GA 版本中。
Spring Data 是一个用于简化数据库访问,并支持云服务的开源框架,旨在为数据访问提供一个熟悉的、一致的、基于 Spring 的编程模型,同时仍然保留底层数据存储的特殊特性 (traits),使得数据访问技术、关系型和非关系型数据库、map-reduce 框架和基于云的数据服务的使用变得简单。
Spring Data 属于大型工程项目,包含许多针对特定数据库的子项目。
更多详情可查看发布公告。