内容提要
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表达式。
延伸解读
Nullability注解的迁移
Spring Data逐步将Nullability注解迁移至JSpecify,这一变化将影响多个项目,包括JPA和MongoDB。开发者需要关注这一迁移,以确保代码的兼容性和稳定性,特别是在使用这些注解的地方。
JPA的增强功能
Spring Data JPA的QueryEnhancer和排序功能得到了增强,允许开发者通过@EnableJpaRepositories配置QueryEnhancerSelector。这一灵活性使得开发者可以根据具体需求选择合适的解析器,提升了查询的效率和可定制性。
移除parser标志的影响
移除spring.properties中的parser标志意味着开发者不再需要手动配置解析器,这简化了配置过程。然而,这也要求开发者熟悉新的QueryEnhancerSelector配置方式,以避免潜在的兼容性问题。
延伸问答
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表达式。