インターフェース BeforeSaveCallback<T>
- すべてのスーパーインターフェース:
EntityCallback<T>
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
集約がデータベースの変更に変換された後、変更がデータベースに適用される前に呼び出される
EntityCallback
。永続化プロセスは次のように機能します。
- 集約が新しいため挿入する必要があるか、新しいものではないため更新する必要があるかどうかが決定されます。
BeforeConvertCallback
とBeforeConvertEvent
が発行されます。- 集約用に
AggregateChange
オブジェクトが作成されます。これには、実行されるDbAction
インスタンスが含まれます。これは、実行されるすべての削除、更新、挿入が決定されることを意味します。これらのアクションは、SQL ステートメントで使用される値にアクセスするために、集約のエンティティを参照します。このステップでは、エンティティの ID がデータベースに渡されるかどうか、データベースがその ID を生成する必要があるかどうかも決定します。 BeforeSaveCallback
とBeforeSaveEvent
が発行されます。- SQL ステートメントがデータベースに適用されます。
AfterSaveCallback
とAfterSaveEvent
が発行されます。
- 導入:
- 1.1
- 作成者:
- Jens Schauder, Mark Paluch
メソッドのサマリー
修飾子と型メソッド説明onBeforeSave
(T aggregate, MutableAggregateChange<T> aggregateChange) 集約ルートが保存される前に呼び出されるエンティティコールバックメソッド。
メソッドの詳細
onBeforeSave
集約ルートが保存される前に呼び出されるエンティティコールバックメソッド。集約の同じインスタンスまたは変更されたインスタンスを返すことができ、MutableAggregateChange
の内容を変更できます。このメソッドは、aggregate
をMutableAggregateChange
に変換した後に呼び出されます。集約への変更は、変更が挿入か更新かを決定するために考慮されません。BeforeConvertCallback
を使用して、変換する前に永続的なエンティティを変更します。- パラメーター:
aggregate
- 集合体。aggregateChange
- 関連するMutableAggregateChange
- 戻り値:
- 永続化される集約オブジェクト。