EntityCallbacks
Spring Data R2DBC 使用 EntityCallback API 提供其审计支持,并响应以下回调。
表 1. 支持的实体回调
| 回调 | 方法 | 描述 | 顺序 |
|---|---|---|---|
| BeforeConvertCallback | onBeforeConvert(T entity, SqlIdentifier table) | 在领域对象转换为 OutboundRow 之前调用。 | Ordered.LOWEST_PRECEDENCE |
| AfterConvertCallback | onAfterConvert(T entity, SqlIdentifier table) | 在领域对象加载之后调用。 可在从行中读取领域对象后对其进行修改。 | Ordered.LOWEST_PRECEDENCE |
| AuditingEntityCallback | onBeforeConvert(T entity, SqlIdentifier table) | 将可审计实体标记为 created 或 modified | 100 |
| BeforeSaveCallback | onBeforeSave(T entity, OutboundRow row, SqlIdentifier table) | 在领域对象保存之前调用。 可修改待持久化的目标 OutboundRow,其中包含所有已映射的实体信息。 | Ordered.LOWEST_PRECEDENCE |
| AfterSaveCallback | onAfterSave(T entity, OutboundRow row, SqlIdentifier table) | 在领域对象保存之后调用。 可修改保存后要返回的领域对象,以及包含所有已映射实体信息的 OutboundRow。 | Ordered.LOWEST_PRECEDENCE |