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表达式。

🔎

延伸解读

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表达式。

🏷️

标签

➡️

继续阅读