クラス AbstractAggregateRoot<A extends AbstractAggregateRoot<A>>
java.lang.ObjectSE
org.springframework.data.domain.AbstractAggregateRoot<A>
ドメインイベントをキャプチャーし、
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 CollectionSE<ObjectSE>
集約によって現在キャプチャーされているすべてのドメインイベント。protected <T> T
registerEvent
(T event) Spring Data リポジトリの保存または削除メソッドの呼び出し時に、指定されたイベントオブジェクトを公開用に登録します。
コンストラクターの詳細
AbstractAggregateRoot
public AbstractAggregateRoot()
メソッドの詳細
registerEvent
protected <T> T registerEvent(T event) Spring Data リポジトリの保存または削除メソッドの呼び出し時に、指定されたイベントオブジェクトを公開用に登録します。- パラメーター:
event
- null であってはなりません。- 戻り値:
- 追加されたイベント。
- 関連事項:
clearDomainEvents
protected void clearDomainEvents()現在開催されているすべてのドメインイベントをクリアします。通常、Spring Data リポジトリに配置されているインフラストラクチャによって呼び出されます。domainEvents
集約によって現在キャプチャーされているすべてのドメインイベント。andEventsFrom
指定された集約に含まれるすべてのイベントを現在の集約に追加します。- パラメーター:
aggregate
- null であってはなりません。- 戻り値:
- 総計
andEvent
Spring Data リポジトリの保存または削除メソッドを呼び出すときに、後で公開できるように指定されたイベントを集約に追加します。registerEvent(Object)
と同じですが、イベントの代わりに集約を返します。- パラメーター:
event
- null であってはなりません。- 戻り値:
- 総計
- 関連事項: