Spring Data 2025.1.0-M5 釋出

釋出 | Mark Paluch | 2025年8月15日 | ...

我謹代表團隊和所有貢獻者,高興地宣佈下一代 Spring Data 的第四個里程碑版本已釋出。該里程碑版本繼續提供新功能、改進和依賴項升級。

更新了 MongoDB UUID 格式預設值

Spring Data MongoDB 現在預設為 BSON 二進位制子型別 4 來表示 UUID,以替代傳統的子型別 3。雖然此更改不會導致程式碼中斷性變更,但任何使用子型別 3 儲存在 MongoDB 中的現有資料將無法正確讀取,需要遷移到 BSON 二進位制子型別 4,或者在遷移完成之前將預設設定切換回子型別 3。

這是一個相當微妙的改變,只對現有資料產生影響。我們正在強烈考慮取消所有預設設定,包括 BigDecimalBigInteger 格式預設設定,轉而採用顯式配置,以避免未來出現任何意外。如果您對此話題有任何反饋,請透過 GitHub 告訴我們。

Spring Data R2DBC 中的複合識別符號

Spring Data R2DBC 支援複合 ID 和完整的嵌入式支援。複合識別符號現在可以是複雜型別,理想情況下是具有一組簡單屬性的型別。一個簡單的例子如下所示:

class Person {
    @Id Name id; 
    String nickname;
    Integer age;
}

record Name(String first, String last) {
}

雖然對於簡單的排列來說不是必需的(複雜的 @Id 型別被認為是可嵌入的),但您可以使用 @Embedded(prefix=…) 來配置列名字首。

我們計劃在下一個里程碑中提供 Jackson 3 支援。有關完整的更改列表,請參閱我們的詳細發行說明

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

2025.1.0-M5

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有