領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我謹代表團隊和所有貢獻者,非常高興地宣佈 Spring Data 新一代的又一個重要里程碑。第二個里程碑版本繼續交付新功能並主要圍繞基礎設施方面進行最佳化。
Spring Data 正在逐步從 Spring 的 Nullability 註解遷移到 JSpecify。以下專案已支援 JSpecify 註解:
其他模組也將跟進。
除了 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 子句。任何更復雜的排序項(TREAT、CAST、巢狀查詢)都應直接提供給 CriteriaQuery。
請參閱 釋出說明 以獲取更多詳細資訊和升級說明。
感謝所有透過問題報告和拉取請求做出貢獻的人。
4.0 M2 - Javadoc - 文件 - 變更日誌4.0 M2 - Javadoc - 文件 - 變更日誌4.0 M2 - Javadoc - 文件 - 變更日誌5.0 M2 - Javadoc - 文件 - 變更日誌8.0 M2 - Javadoc - 文件 - 變更日誌5.0 M2 - Javadoc - 文件 - 變更日誌4.0 M2 - Javadoc - 文件 - 變更日誌5.0 M2 - Javadoc - 文件 - 變更日誌4.0 M2 - Javadoc - 文件 - 變更日誌6.0 M2 - Javadoc - 文件 - 變更日誌6.0 M2 - Javadoc - 文件 - 變更日誌4.0 M2 - Javadoc - 文件 - 變更日誌