Spring Data 2025.1.0-M2 发布

Spring Data 2025.1.0-M2 发布

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

Spring Data 2025.1.0-M2发布,主要更新包括将Nullability注解迁移至JSpecify,支持JPA、MongoDB等项目。同时,JPA增强了QueryEnhancer和排序功能,允许通过@EnableJpaRepositories配置QueryEnhancerSelector,并移除了spring.properties中的parser标志。

🎯

关键要点

  • Spring Data 2025.1.0-M2发布,主要更新围绕基础设施主题。

  • Spring Data逐步将Nullability注解迁移至JSpecify,支持的项目包括Commons、JPA、MongoDB、LDAP、Cassandra、KeyValue和Elasticsearch。

  • Spring Data JPA增强了QueryEnhancer和排序功能,允许通过@EnableJpaRepositories配置QueryEnhancerSelector。

  • 移除了spring.properties中的spring.data.jpa.query.native.parser标志。

  • JpaSort.unsafe(…)与Specifications结合使用,ORDER BY解析可以翻译为JPA的Criteria API表达式。

延伸问答

Spring Data 2025.1.0-M2的主要更新内容是什么?

主要更新包括将Nullability注解迁移至JSpecify,增强JPA的QueryEnhancer和排序功能,并移除了spring.properties中的parser标志。

Spring Data如何支持JSpecify?

Spring Data逐步将Nullability注解迁移至JSpecify,支持的项目包括Commons、JPA、MongoDB等。

JPA的QueryEnhancer有什么新功能?

JPA增强了QueryEnhancer和排序功能,允许通过@EnableJpaRepositories配置QueryEnhancerSelector。

如何配置QueryEnhancerSelector?

可以通过@EnableJpaRepositories注解来配置QueryEnhancerSelector,以选择使用的QueryEnhancerFactory。

移除spring.properties中的parser标志有什么影响?

移除该标志后,用户不再依赖默认的JSqlParser,而是可以自定义选择QueryEnhancerFactory。

JpaSort.unsafe(…)与Specifications如何结合使用?

可以将JpaSort.unsafe(…)与Specifications结合使用,ORDER BY解析可以翻译为JPA的Criteria API表达式。

➡️

继续阅读