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)

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

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