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 粉丝们!看,这是 21 世纪 20 年代第一次面对面的 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 - 如何为我的领域模型生成模式?(本文)

如果您不熟悉 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 客户端组件模型

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

在 Spring Security 5 中,我们看到了 OAuth2 故事的许多发展,其中包括将 OAuth2 资源服务器和 OAuth2 客户端引入框架。

如今,使用 OAuth2 资源服务器中提供的功能开发由 OAuth2 保护的应用程序非常方便。此外,我们可以利用 OAuth2 客户端功能与 OAuth 2.0 和 OpenID Connect 1.0 提供程序集成,从而可以使用 OAuth2 登录进行用户身份验证和/或对由 OAuth2 保护的应用程序发出受保护的请求。

但是,OAuth2 环境非常复杂,定制……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部