跳到主要内容

介绍

DeepSeek V3 中英对照 Introduction

本章将介绍 Spring Data 存储库的基本基础。在继续学习 JDBC 或 R2DBC 的具体内容之前,请确保您对这里解释的基本概念有扎实的理解。

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

章节摘要

📄️ 实体回调

Spring Data 基础设施提供了在调用某些方法之前和之后修改实体的钩子。这些所谓的 EntityCallback 实例提供了一种便捷的方式,以回调风格来检查和潜在地修改实体。EntityCallback 看起来非常像专门的 ApplicationListener。一些 Spring Data 模块会发布特定于存储的事件(例如 BeforeSaveEvent),这些事件允许修改给定的实体。在某些情况下,例如处理不可变类型时,这些事件可能会引发问题。此外,事件发布依赖于 ApplicationEventMulticaster。如果使用异步的 TaskExecutor 来配置它,可能会导致不可预测的结果,因为事件处理可能会被分叉到一个线程上。