Jens Schauder

Jens Schauder

博文Jens Schauder

Spring Data JDBC 和 R2DBC 4.0 將支援複合 ID

工程 | 2025年7月22日 | ...

我很高興地宣佈,Spring Data JDBC 和 R2DBC 從版本 4.0.0-M4 開始最終支援複合 ID。

你們中的大多數人可能知道,但為了確保每個人都有相同的理解:從資料庫的角度來看,複合 ID(或複合鍵)是由多個列組成的主鍵。在 Java 端,這些列被對映到一個實體,每個列都有一個屬性。用法應該很簡單,我將在下面的文章中為 JDBC 進行演示。R2DBC 中的用法類似。

要開始,只需在您的一個欄位上放置一個 @Id 註解……

Spring Data 2024.1.0-M1、2024.0.4 和 2023.1.10 釋出

釋出 | 2024 年 9 月 13 日 | ...

我很高興代表團隊和所有貢獻者宣佈 2024.1.0-M1、2024.0.4 和 2023.1.10 版本已釋出。這些版本包含依賴項升級、迴歸修復和精選改進。

即將釋出的 Spring Boot 版本 3.4.0-M33.3.43.2.10 將在下週採用上述版本。

2024.1.0-M1

Spring Data 2024.0.3 和 2023.1.9 釋出

釋出 | 2024 年 8 月 19 日 | ...

我很高興代表團隊和所有貢獻者宣佈 2024.0.32023.1.9 服務版本已釋出。這些版本包含依賴項升級、迴歸修復和精選改進。

即將釋出的 Spring Boot 版本 3.3.33.2.9 將在下週採用上述版本。

2024.0.3

Spring Data 2024.0.2 和 2023.1.8 釋出

釋出 | 2024 年 7 月 12 日 | ...

我很高興代表團隊和所有貢獻者宣佈 2024.0.22023.1.8 服務版本已釋出。這些版本包含依賴項升級、迴歸修復和精選改進。

即將釋出的 Spring Boot 版本 3.3.23.2.8 將在下週採用上述版本。

2024.0.2

這是 N+1 問題終結的開始:引入單查詢載入。

工程 | 2023 年 8 月 31 日 | ...

太長不看

從 Spring Data JDBC 3.2.0-M2 開始,Spring Data JDBC 支援單查詢載入。單查詢載入使用單個 select 語句載入任意聚合。

要啟用單查詢載入,您需要在您的 RelationalMappingContext 上呼叫 setSingleQueryLoadingEnabled(true)

在 3.2.0-M2 中,這僅適用於由聚合根和單個實體集合組成的簡單聚合。它也僅限於 CrudRepository 中的 findAllfindByIdfindAllByIds 方法。未來版本將對此進行改進。最後一個限制是您使用的資料庫必須支援分析函式(又稱視窗函式)。所有官方支援的資料庫除了…

Spring Data JDBC - 如何維護您的資料庫架構

工程 | 2023 年 8 月 29 日 | ...

這是關於如何解決在使用 Spring Data JDBC 時可能遇到的各種挑戰的系列文章的第五篇。該系列文章包括

  1. Spring Data JDBC - 如何使用自定義 ID 生成?

  2. Spring Data JDBC - 如何建立雙向關係?.

  3. Spring Data JDBC - 如何實現快取?

  4. Spring Data JDBC - 如何對聚合根進行區域性更新?

  5. Spring Data JDBC - 如何為我的域模型生成架構?(本文)

如果您是 Spring Data JDBC 的新手,您應該首先閱讀它的介紹這篇解釋聚合在 Spring Data JDBC 背景下的相關性的文章

如何在 Spring Boot 應用程式中將 Hibernate 的多租戶功能與 Spring Data JPA 整合

工程 | 2022 年 7 月 31 日 | ...

Hibernate 推出多租戶功能已有一段時間了。它與 Spring 整合良好,但關於如何實際設定的資訊不多,因此我認為一兩個或三個示例會有所幫助。

已經有一篇出色的部落格文章,但它有點過時,並且涵蓋了作者試圖解決的許多特定業務問題。這種方法稍微隱藏了實際的整合,而這正是本文的重點。

不用擔心這篇文章中的程式碼。您可以在這篇部落格文章的末尾找到完整程式碼示例的連結。

多租戶是什麼意思…

宣佈 Spring Data 3.0 的 ListCrudRepository 及相關功能

工程 | 2022 年 2 月 22 日 | ...

Spring Data 的CrudRepository有各種方法可以返回由倉庫管理的多個實體例項。它透過使用Iterable而不是 List 來實現,這可能出乎意料。在許多情況下,這沒有關係,因為您通常無論如何都想遍歷結果。但是,您偶爾可能更喜歡 List。在這種情況下,Iterable 會很煩人。

我將更多地討論當初為何做出這種選擇,以及在 Spring Data 2.x 上如何處理它。不過,讓我先公佈好訊息

返回列表的倉庫

Spring Data 3.0.0 現在在最新的快照版本中提供了 ListCrudRepository,它在 CrudRepository 返回 Iterable 的地方返回 List

Spring Data JDBC - 如何對聚合根進行區域性更新?

工程 | 2022年1月20日 | ...

這是關於如何應對使用Spring Data JDBC時可能遇到的各種挑戰系列文章的第四篇。該系列文章包括:

  1. Spring Data JDBC - 如何使用自定義ID生成。

  2. Spring Data JDBC - 如何建立雙向關係?

  3. Spring Data JDBC - 如何實現快取?

  4. Spring Data JDBC - 如何對聚合根進行區域性更新? (本文)

  5. Spring Data JDBC - 如何為我的領域模型生成Schema?

如果您是 Spring Data JDBC 的新手,您應該首先閱讀介紹這篇解釋聚合在 Spring Data JDBC 背景下的相關性的文章

Spring Data 2021.0.7 和 2020.0.15 釋出

釋出 | 2021 年 11 月 12 日 | ...

我很高興代表團隊宣佈 Spring Data 2021.0.72020.0.15 服務版本已釋出。

這兩個版本都基於 Spring Framework 5.3.13 構建。為方便起見,您可以透過即將釋出的 Spring Boot 版本 2.5.72.4.13 使用 Spring Data 2021.0.72020.0.15

2020.0.x 已達到其生命週期結束,將不再是常規開源版本的一部分。如果您仍在使用此版本,請考慮儘快升級。

這兩個服務版本主要包含錯誤修復和依賴項升級。

總結一下…

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有