领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我谨代表团队和所有贡献者,非常高兴地宣布 Spring Data 新一代的又一个重要里程碑。第二个里程碑版本继续交付新功能并主要围绕基础设施方面进行优化。
Spring Data 正在逐步从 Spring 的 Nullability 注解迁移到 JSpecify。以下项目已支持 JSpecify 注解:
其他模块也将跟进。
除了 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 子句。任何更复杂的排序项(TREAT、CAST、嵌套查询)都应直接提供给 CriteriaQuery。
请参阅 发布说明 以获取更多详细信息和升级说明。
感谢所有通过问题报告和拉取请求做出贡献的人。
4.0 M2 - Javadoc - 文档 - 变更日志4.0 M2 - Javadoc - 文档 - 变更日志4.0 M2 - Javadoc - 文档 - 变更日志5.0 M2 - Javadoc - 文档 - 变更日志8.0 M2 - Javadoc - 文档 - 变更日志5.0 M2 - Javadoc - 文档 - 变更日志4.0 M2 - Javadoc - 文档 - 变更日志5.0 M2 - Javadoc - 文档 - 变更日志4.0 M2 - Javadoc - 文档 - 变更日志6.0 M2 - Javadoc - 文档 - 变更日志6.0 M2 - Javadoc - 文档 - 变更日志4.0 M2 - Javadoc - 文档 - 变更日志