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 及其相关功能

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

Spring Data 的CrudRepository具有多种方法,这些方法返回存储库管理的实体的多个实例。它使用Iterable而不是List,正如人们所期望的那样。在许多情况下,这无关紧要,因为您通常无论如何都希望迭代结果。但是,您有时可能更喜欢List。在这些情况下,Iterable很烦人。

我将详细说明为什么首先做出这种选择以及如何在 Spring Data 2.x 上处理它。但是,让我先说说好消息。

返回列表的存储库

Spring Data 3.0.0 现在在最新的快照版本中提供了一个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 - 如何对聚合根进行部分更新?(本文)

  5. Spring Data JDBC - 如何为我的领域模型生成模式?

如果您不熟悉 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 版本的一部分。如果您仍在使用此版本,请尽快考虑升级。

这两个服务版本主要包含错误修复和依赖项升级。

总而言之……

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、加密字段的模式派生以及 MongoDB 5.0 时间序列支持
  • Redis 6.2 支持
  • 支持在 Spring Data JDBC 中流式传输大型结果集、投影以及围绕条件、JOIN 和 SELECT 投影的 SQL Builder 增强功能
  • 支持模拟和在 Neo4j 中支持 Querydsl
  • ……

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部