クラス AfterSaveEvent<E>

実装されたすべてのインターフェース:
SerializableSEResolvableTypeProviderRelationalEvent<E>WithAggregateChange<E>WithEntity<E>

public class AfterSaveEvent<E> extends RelationalSaveEvent<E>
新しいインスタンスまたは変更されたインスタンスがデータベースに保存された後に公開されます。

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

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

    • AfterSaveEvent

      public AfterSaveEvent(E instance, AggregateChange<E> change)
      パラメーター:
      instance - 保存されたエンティティ。null であってはなりません。
      change - 削除の一部としてデータベースで実行されるアクションをエンコードする AggregateChange。null であってはなりません。