Jens Schauder

Jens Schauder

部落格文章按Jens Schauder

Spring Data 2024.1.0-M1, 2024.0.4 和 2023.1.10 釋出

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

我代表團隊和所有貢獻者,很高興地宣佈 2024.1.0-M1, 2024.0.4, and 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 問題的終結序曲:引入單查詢載入 (Single Query Loading)。

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

TL;DR (太長不看)

從 Spring Data JDBC 3.2.0-M2 開始,Spring Data JDBC 支援 *單查詢載入 (Single Query Loading)*。單查詢載入可以使用單個 select 語句載入任意聚合。

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

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

Spring Data JDBC - 如何維護你的資料庫 Schema

工程技術 | 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 - 如何為我的領域模型生成 Schema?(本文)

如果你是 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。在許多情況下,這沒有關係,因為你通常 anyway 想要迭代結果。然而,有時你可能更喜歡 List。在這些情況下,Iterable 會比較麻煩。

我會詳細介紹最初為什麼做出這個選擇,以及在你使用 Spring Data 2.x 版本時如何處理它。不過,先讓我宣佈一個好訊息:

返回 List 的 Repository

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 已達到生命週期結束,將不再是常規開源軟體 (OSS) 版本的一部分。如果你仍在使用此版本,請考慮儘快升級。

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

最後總結一下…

Spring Data 2021.1.0 正式釋出

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

我代表團隊,很高興地宣佈 Spring Data 2021.1.0 已釋出。

以下是最重要的變更

  • 升級到 Querydsl 5.0
  • 支援 jMolecules 的 @Identity 註解用於識別符號
  • Querydsl 和 Query-by-Example 的流式查詢 API
  • 廢棄 RxJava 2 支援
  • MongoDB 的 @DocumentReference,加密欄位的 schema 推導,以及 MongoDB 5.0 時間序列支援
  • Redis 6.2 支援
  • Spring Data JDBC 中流式處理大型結果集的支援,投影 (Projections),以及圍繞條件、JOIN 和 SELECT 投影的 SQL Builder 最佳化
  • Neo4j 中對 Impersonation 和 Querydsl 的支援

領先一步

VMware 提供培訓和認證,助你快速進步。

瞭解更多

獲取支援

Tanzu Spring 透過一個簡單的訂閱提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

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

檢視全部