Spring Data 2025.1.0 GA
Spring Data 2025.1 现已正式发布,主要包含以下几个方面:
- 升级到 Spring Framework 7
- 升级到 Jakarta EE 11(JPA 3.2、Servlet 6.1)
- Ahead-of-Time Repositories
- 通过 JSpecify 实现全面的 null safety
- 添加对 Jackson 3 的支持
- 向量搜索方法(Vector Search Methods)
Ahead-of-Time Repositories 将 AOT 编译的优势引入 Spring Data 仓库,从而加快使用 Spring Data JPA、MongoDB、JDBC 和 Cassandra 的应用程序的启动速度并降低内存消耗。AOT 仓库为每个仓库提供额外的文档元数据,以 JSON 文件的形式存储。Ahead-of-Time Repositories 在 AOT 构建阶段生成,并在应用程序以 AOT 模式启动时(无论是在 JVM 上还是作为 GraalVM Native 镜像)被调用。
现在所有 Spring Data 项目都使用 JSpecify 注解来表示参数和 return-value nullability。JSpecify 能够提升静态分析效率,并提高 Spring Data 与支持 JSpecify 的工具结合使用时的代码质量,从而避免大量冗余且每个项目都包含可空性注解的情况。
Jackson 3 是广受欢迎的 JSON 处理库 Jackson 的下一个主要版本。Spring Data 提供一流的 Jackson 3 使用体验,同时保持与 Jackson 2 的广泛兼容性。Jackson 3 使用不同的 artifact coordinates 和 packages,但 Jackson 2 和 Jackson 3 共享一个通用的注解库,以简化过渡。多数 Spring Data 模块已弃用 Jackson 2 支持,转而提供 Jackson 3 版本。
向量搜索方法支持通过 pring Data Repositories in JPA(通过hibernate-vector)、Apache Cassandra、MongoDB 和 Neo4j 中进行向量搜索。使用 Spring Data 中的向量搜索弥合了纯粹面向内容的向量索引与以实体为中心的设计之间的差距,从而允许在 AI 环境中使用现有的数据模型。
详情可查看:https://spring.io/blog/2025/11/14/spring-data-2025-1-goes-ga
为您推荐相关文章:
同类文章推荐: