跳到主要内容

介绍

Doubao 中英对照 Introduction

本章讲解 Spring Data 仓库的基础。在继续阅读 JDBC 或 R2DBC 的具体内容之前,请确保您对这里讲解的基本概念有扎实的理解。

Spring Data 仓库抽象的目标,是大幅减少为各种持久化存储实现数据访问层所需的样板代码量。

本节小结​

📄️ 实体回调

Spring Data 基础设施在某些方法调用前后提供了用于修改实体的钩子。这些所谓的 EntityCallback 实例以回调式风格提供了一种便捷方式,用于检查实体并可能修改它。一个 EntityCallback 看起来非常像一个专用的 ApplicationListener 。一些 Spring Data 模块会发布特定存储的事件(例如 BeforeSaveEvent ),允许修改给定的实体。在某些情况下(例如处理不可变类型时),这些事件可能会带来麻烦。此外,事件发布依赖 ApplicationEventMulticaster 。如果为其配置了异步 TaskExecutor ,由于事件处理可能被派发到某个 Thread 上,结果将难以预测。