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.properties 中使用的 spring.data.jpa.query.native.parser 標誌已被移除。

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

請參閱 釋出說明 以獲取更多詳細資訊和升級說明。

感謝所有透過問題報告和拉取請求做出貢獻的人。

2025.1.0-M2

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有