实体回调
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 |