Ohhnews

分类导航

$ cd ..
Spring Blog原文

Spring Data 2026.0.0-M1 发布,引入类型安全属性路径支持

#spring data#类型安全#版本发布#java#kotlin

我谨代表团队以及所有做出贡献的人,很高兴地宣布 2026.0.0 发布序列的第一个里程碑版本。

支持类型安全的属性路径

我们现在支持类型安全的属性路径和属性引用,旨在减少在引用实体属性时对基于字符串的编程方式的需求。

Java 变体:

$ java
PropertyPath.from("name", Person.class) // 现有的基于字符串的 API
PropertyPath.of(Person::getName) // 类型安全的属性引用表达式

PropertyPath.from("address.country", Person.class) // 现有的嵌套路径 API
PropertyPath.of(Person::getAddress).then(Address::getCountry) // 类型安全的组合路径表达式

PropertyReference.of(Secret::getSecret)

Kotlin 变体:

$ kotlin
PropertyReference.of(Secret::secret)

PropertyPath.of(Person::address / Address::city)

允许通过以下方式实现类型安全的使用:

$ java
Sort.by(Person::getFirstName, Person::getLastName)

类型安全的属性路径已在 Spring Data Commons 4.1 M1 及以下模块中提供:

  • Spring Data Cassandra 通过 QueryCriteriaUpdate API 支持类型安全的查询构建。
  • Spring Data JDBC 和 R2DBC 通过 CriteriaUpdate API 支持类型安全的查询构建。
  • Spring Data JPA 通过 Expressions 工具类,改进了 CriteriaBuilder API 的使用体验。
  • Spring Data MongoDB 通过 QueryCriteriaUpdate API 支持类型安全的查询构建。

除此之外,此里程碑版本还包含增强功能、错误修复和依赖升级。

您可以在我们的 发布说明 中找到更多详细信息。

为了方便起见,即将发布的 Spring Boot 4.1 M2 里程碑版本将在下周集成此版本。

2026.0.0-M1