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 社区中所有即将举行的活动。

查看全部