クラス AbstractAggregateRoot<A extends AbstractAggregateRoot<A>>

java.lang.ObjectSE
org.springframework.data.domain.AbstractAggregateRoot<A>

public class AbstractAggregateRoot<A extends AbstractAggregateRoot<A>> extends ObjectSE
ドメインイベントをキャプチャーし、domainEvents() を介して公開するために registerEvent(Object) を公開する集約ルートの便利な基本クラス。実装では、DomainEvents および AfterDomainEventPublication によって暗示される一般的なイベント公開メカニズムを使用しています。疑問がある場合、またはここで何かをカスタマイズする必要がある場合は、独自の基本クラスを作成して、アノテーションを直接使用してください。
導入:
1.13
作成者:
Oliver Gierke, Christoph Strobl
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected final A
    Spring Data リポジトリの保存または削除メソッドを呼び出すときに、後で公開できるように指定されたイベントを集約に追加します。
    protected final A
    andEventsFrom(A aggregate)
    指定された集約に含まれるすべてのイベントを現在の集約に追加します。
    protected void
    現在開催されているすべてのドメインイベントをクリアします。
    集約によって現在キャプチャーされているすべてのドメインイベント。
    protected <T> T
    registerEvent(T event)
    Spring Data リポジトリの保存または削除メソッドの呼び出し時に、指定されたイベントオブジェクトを公開用に登録します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • AbstractAggregateRoot

      public AbstractAggregateRoot()
  • メソッドの詳細

    • registerEvent

      protected <T> T registerEvent(T event)
      Spring Data リポジトリの保存または削除メソッドの呼び出し時に、指定されたイベントオブジェクトを公開用に登録します。
      パラメーター:
      event - null であってはなりません。
      戻り値:
      追加されたイベント。
      関連事項:
    • clearDomainEvents

      protected void clearDomainEvents()
      現在開催されているすべてのドメインイベントをクリアします。通常、Spring Data リポジトリに配置されているインフラストラクチャによって呼び出されます。
    • domainEvents

      protected CollectionSE<ObjectSE> domainEvents()
      集約によって現在キャプチャーされているすべてのドメインイベント。
    • andEventsFrom

      protected final A andEventsFrom(A aggregate)
      指定された集約に含まれるすべてのイベントを現在の集約に追加します。
      パラメーター:
      aggregate - null であってはなりません。
      戻り値:
      総計
    • andEvent

      protected final A andEvent(ObjectSE event)
      Spring Data リポジトリの保存または削除メソッドを呼び出すときに、後で公開できるように指定されたイベントを集約に追加します。registerEvent(Object) と同じですが、イベントの代わりに集約を返します。
      パラメーター:
      event - null であってはなりません。
      戻り値:
      総計
      関連事項: