实体回调

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)

标记可审计实体为 已创建已修改

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