Spring Data 2025.1.0-M2 釋出

釋出 | Mark Paluch | 2025 年 4 月 22 日 | ...

我很高興代表團隊和所有貢獻者宣佈下一代 Spring Data 的一個新里程碑。第二個里程碑繼續提供新功能和改進,主要圍繞基礎設施主題。

JSpecify

Spring Data 正在逐漸從 Spring 的 Nullability 註解遷移到 JSpecify。 以下專案配備了 JSpecify 註解

  • Commons
  • JPA
  • MongoDB
  • LDAP
  • Cassandra
  • KeyValue
  • Elasticsearch

其他模組將效仿。

JPA 改進

除了 JSpecify 之外,Spring Data JPA 還提供了一些圍繞 QueryEnhancer 和使用 Specifications 進行排序的改進。

您現在可以透過 @EnableJpaRepositories 配置 QueryEnhancerSelector,以選擇使用哪個 QueryEnhancerFactory(用於 JPQL 和本機查詢的解析器和重寫實用程式),而不是依賴於我們的預設設定和 JSqlParser 的自動檢測。

透過此更改,先前使用的 spring.data.jpa.query.native.parser 標誌已從 spring.properties 中刪除。

現在可以將選定的表示式集與 JpaSort.unsafe(…) 以及 Specifications 一起使用。 新引入的 ORDER BY 表示式解析器儘可能將 ORDER BY 項轉換為 JPA 的 Criteria API 表示式。 ORDER BY 解析可以轉換簡單的路徑表示式、函式呼叫和 CASE 子句。 任何更復雜的排序項(TREATCAST、巢狀查詢)都應直接提供給 CriteriaQuery

有關更多詳細資訊和升級說明,請參見發行說明

感謝所有透過問題報告和 pull request 做出貢獻的人。

2025.1.0-M2

獲取 Spring 新聞通訊

與 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部