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