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.data.jpa.query.native.parser 标志已从 spring.properties 中删除。

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

有关更多详细信息和升级说明,请参见发行说明

感谢所有通过问题报告和 pull request 做出贡献的人。

2025.1.0-M2

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部