N+1 問題即將終結:引入單一查詢載入。

工程 | Jens Schauder | 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 - 2023 年 8 月 29 日 - SpringOne 恢復部落格文章

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

嗨,Spring 粉絲們! 歡迎來到又一期本週的 Spring! 我已經筋疲力盡了。 說真的。 上週太瘋狂了。 如果你需要我,我會在旁邊喝茶...

但是,在那之前,還有很多上週的事情要講,一如既往,對於好奇的人來說沒有休息,所以我們先解決這個問題,好嗎?

我的 SpringOne 2023 回顧

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

嗨,Spring 粉絲們! 看,現在是 2020 年代第一次親身 SpringOne 之後的星期一,也是自疫情以來第一次,老實說,我累壞了! 拉斯維加斯是一個令人眼花繚亂、轟動、令人難以置信、令人興奮的體驗,SpringOne 也是如此。 但這一切都是值得的。 SpringOne 展會超出了所有人的預期,所以絕對值得。

這種壓倒性的規模在主題演講中表現得最為明顯,主題演講只能站著。 我無法真正回顧整個展會,但我確實想談談你在主題演講中看到的一些重要主題。

在主題演講中,好的…

Spring Data JDBC - 如何維護您的資料庫結構描述

工程 | Jens Schauder | 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 - 如何為我的 Domain Model 產生結構描述? (本文)

如果您是 Spring Data JDBC 的新手,您應該首先閱讀其介紹本文,它解釋了聚合在 Spring Data JDBC 上下文中的相關性

本週的 Spring - 2023 年 8 月 22 日

工程 | Josh Long | 2023 年 8 月 23 日 | ...

嗨,Spring 粉絲們! 歡迎來到又一期本週的 Spring! 而且,你會相信嗎,我正在陽光明媚的內華達州拉斯維加斯舉行的 SpringOne 2023 上寫這篇文章。 這是自 2019 年以來第一次親身參與的 SpringOne,我很高興能來到這裡!

我們這週有很多事情要討論,讓我們直接進入正題吧!

本週的 Spring - 2023 年 8 月 22 日

工程 | Josh Long | 2023 年 8 月 22 日 | ...

嗨,Spring 粉絲們! 歡迎來到又一期本週的 Spring! 而且,你會相信嗎,我正在陽光明媚的內華達州拉斯維加斯舉行的 SpringOne 2023 上寫這篇文章。 這是自 2019 年以來第一次親身參與的 SpringOne,我很高興能來到這裡!

我們這週有很多事情要討論,讓我們直接進入正題吧!

在 Spring Security 中處理 OAuth2 Client 元件模型

工程 | Steve Riesenberg | 2023 年 8 月 22 日 | ...

在 Spring Security 5 中,我們看到了 OAuth2 領域的許多發展,框架中引入了 OAuth2 Resource Server 和 OAuth2 Client。

如今,使用 OAuth2 Resource Server 中提供的功能,開發由 OAuth2 保護的應用程式非常方便。 此外,我們可以利用 OAuth2 Client 功能與 OAuth 2.0 和 OpenID Connect 1.0 提供商整合,從而可以使用 OAuth2 登入驗證使用者和/或向受 OAuth2 保護的應用程式發出受保護的請求。

但是,OAuth2 的格局非常複雜,並且客製化…

獲取 Spring 電子報

通過 Spring 電子報保持聯繫

訂閱

搶先一步

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

了解更多

獲得支援

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

了解更多

即將舉行的活動

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

查看全部