インターフェース BeforeSaveCallback<T>

すべてのスーパーインターフェース:
EntityCallback<T>
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface BeforeSaveCallback<T> extends EntityCallback<T>
集約がデータベースの変更に変換された後、変更がデータベースに適用される前に呼び出される EntityCallback

永続化プロセスは次のように機能します。

  1. 集約が新しいため挿入する必要があるか、新しいものではないため更新する必要があるかどうかが決定されます。
  2. BeforeConvertCallbackBeforeConvertEvent が発行されます。
  3. 集約用に AggregateChange オブジェクトが作成されます。これには、実行される DbAction インスタンスが含まれます。これは、実行されるすべての削除、更新、挿入が決定されることを意味します。これらのアクションは、SQL ステートメントで使用される値にアクセスするために、集約のエンティティを参照します。このステップでは、エンティティの ID がデータベースに渡されるかどうか、データベースがその ID を生成する必要があるかどうかも決定します。
  4. BeforeSaveCallbackBeforeSaveEvent が発行されます。
  5. SQL ステートメントがデータベースに適用されます。
  6. AfterSaveCallbackAfterSaveEvent が発行されます。
導入:
1.1
作成者:
Jens Schauder, Mark Paluch
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    onBeforeSave(T aggregate, MutableAggregateChange<T> aggregateChange)
    集約ルートが保存される前に呼び出されるエンティティコールバックメソッド。
  • メソッドの詳細

    • onBeforeSave

      T onBeforeSave(T aggregate, MutableAggregateChange<T> aggregateChange)
      集約ルートが保存される前に呼び出されるエンティティコールバックメソッド。集約の同じインスタンスまたは変更されたインスタンスを返すことができ、MutableAggregateChange の内容を変更できます。このメソッドは、aggregate を MutableAggregateChange に変換した後に呼び出されます。集約への変更は、変更が挿入か更新かを決定するために考慮されません。BeforeConvertCallback を使用して、変換する前に永続的なエンティティを変更します。
      パラメーター:
      aggregate - 集合体。
      aggregateChange - 関連する MutableAggregateChange
      戻り値:
      永続化される集約オブジェクト。