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 和 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 日 | ...

TL;DR

從 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 & Friends

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

Spring Data 的 CrudRepository 有各種方法會傳回由 repository 管理的實體的 multiple instances。 它使用 Iterable 而不是 List 來做到這一點,正如人們可能期望的那樣。 在許多情況下,這沒有任何後果,因為您通常無論如何都想迭代結果。 但是,您可能偶爾會更喜歡 List。 在這些情況下,Iterable 很麻煩。

我將會寫更多關於為什麼當初會做出這個選擇,以及如果您使用的是 Spring Data 2.x,您可以如何處理它。 不過,讓我先發布好消息

Repositories 傳回 Lists

Spring Data 3.0.0 現在在最新的 snapshot 版本中提供 ListCrudRepository,它會傳回一個 List,而 CrudRepository 則傳回 Iterable

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 - 如何對 Aggregate Root 進行部分更新? (本文)

  5. Spring Data JDBC - 如何為我的 Domain Model 生成 Schema?

如果您是 Spring Data JDBC 的新手,您應該從閱讀 介紹本文開始,它解釋了 aggregates 在 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 版本的一部分。 如果您仍然使用此版本,請儘早考慮升級。

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

為了總結…

Spring Data 2021.1.0 GA 版本

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

我很高興代表團隊宣布 Spring Data 2021.1.0 的可用性。

以下是最重要的變更

  • 升級到 Querydsl 5.0
  • 支持 jMolecules 的 @Identity Annotation 用於標識符
  • 用於 Querydsl 和 Query-by-Example 的 Fluent Query API
  • 已棄用 RxJava 2 支持
  • MongoDB @DocumentReference,用於加密字段的 schema 派生,以及 MongoDB 5.0 Time Series 支持
  • Redis 6.2 支持
  • 支持在 Spring Data JDBC 中流式傳輸大型結果集、Projections,以及圍繞條件、JOIN 和 SELECT projections 的 SQL Builder 優化
  • 支持 Impersonation 和在 Neo4j 中支持 Querydsl

搶先一步

VMware 提供培訓和認證以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進制文件。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部