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