領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我很高興代表團隊和所有貢獻者宣佈下一代 Spring Data 的第一個里程碑版本。
如前所述,我們已將 2025.1.0-M1 釋出到 Maven Central。我們期待透過簡化對里程碑版本的訪問來收集社群的更多反饋。GA 版本的目標釋出日期是2025年11月。
第一個里程碑帶來了一些基線變化,將其最低要求提升至 Jakarta EE 11 (Hibernate ORM 7, Hibernate Validator 9) 和 Kotlin 2.x。這也是我們移除 API (例如 ListenableFuture) 和廢棄 API 的機會,我們打算在這個主要版本中強制執行這些改變。
我們想為您重點介紹一些值得探索的功能
Spring Data JPA 已經經歷了一次重大修訂。我們對派生查詢使用 JPQL,由於 Hibernate 查詢結構快取,查詢執行效能得到了顯著提升。以前,我們使用 Criteria API,它無法參與到這種快取中。透過 JPA 3.2 基線升級,我們完全支援 Nulls Precedence,並切換到 Query.getSingleResultOrNull(),以避免在單結果查詢未產生結果時出現異常開銷。
在此過程中,我們透過引入 PredicateSpecification、UpdateSpecification 和 DeleteSpecification 變體,完善了 Specifications 的安排。
如果您的程式碼庫使用 @NullMarked 進行標註,儲存庫方法驗證將提供對 JSpecify 可空性註解的早期支援。Spring Data 程式碼庫中 JSpecify 的使用將在後續里程碑中跟進。
完整的釋出說明請參閱 Spring Data 2025.1 Release Notes。
展望未來,我們將在接下來的里程碑中致力於遷移到 JSpecify 和提前編譯的儲存庫。
4.0 M1 - Javadoc - 文件 - 變更日誌4.0 M1 - Javadoc - 文件 - 變更日誌8.0 M1 - Javadoc - 文件 - 變更日誌5.0 M1 - Javadoc - 文件 - 變更日誌4.0 M1 - Javadoc - 文件 - 變更日誌5.0 M1 - Javadoc - 文件 - 變更日誌4.0 M1 - Javadoc - 文件 - 變更日誌5.0 M1 - Javadoc - 文件 - 變更日誌4.0 M1 - Javadoc - 文件 - 變更日誌6.0 M1 - Javadoc - 文件 - 變更日誌6.0 M1 - Javadoc - 文件 - 變更日誌4.0 M1 - Javadoc - 文件 - 變更日誌