Spring Data 2025.1.0-M2 已发布

发布 | Mark Paluch | 2025年4月22日 | ...

我谨代表团队和所有贡献者,非常高兴地宣布 Spring Data 新一代的又一个重要里程碑。第二个里程碑版本继续交付新功能并主要围绕基础设施方面进行优化。

JSpecify

Spring Data 正在逐步从 Spring 的 Nullability 注解迁移到 JSpecify。以下项目已支持 JSpecify 注解:

  • Commons
  • JPA
  • MongoDB
  • LDAP
  • Cassandra
  • KeyValue
  • Elasticsearch

其他模块也将跟进。

JPA 优化

除了 JSpecify,Spring Data JPA 还为 QueryEnhancer 和使用 Specifications 进行排序提供了一些优化。

现在可以通过 @EnableJpaRepositories 配置 QueryEnhancerSelector,以选择要使用的 QueryEnhancerFactory(用于 JPQL 和原生查询的解析和重写工具),而不是依赖我们默认的 JSqlParser 或自动检测。

在此更改之后,之前在 spring.properties 中使用的 spring.data.jpa.query.native.parser 标志已被移除。

现在,可以使用一组选定的表达式与 JpaSort.unsafe(…) 以及 Specifications 一起使用。新引入的 ORDER BY 表达式解析器会尽可能地将 ORDER BY 项翻译成 JPA 的 Criteria API 表达式。ORDER BY 解析可以翻译简单的路径表达式、函数调用和 CASE 子句。任何更复杂的排序项(TREATCAST、嵌套查询)都应直接提供给 CriteriaQuery

请参阅 发布说明 以获取更多详细信息和升级说明。

感谢所有通过问题报告和拉取请求做出贡献的人。

2025.1.0-M2

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有