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

AfterSave回调

onAfterSave(T entity, OutboundRow row, SqlIdentifier table)

在保存域对象后调用。
可以修改保存后返回的域对象,其中包含所有映射的实体信息。
OutboundRow

Ordered.LOWEST_PRECEDENCE