内容提要
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表达式。