public class AbstractAggregateRoot<A extends AbstractAggregateRoot<A>> extends ObjectSE
domainEvents()
を介して公開するために registerEvent(Object)
を公開する集約ルートの便利な基本クラス。実装では、DomainEvents
および AfterDomainEventPublication
によって暗示される一般的なイベント公開メカニズムを使用しています。疑問がある場合、またはここで何かをカスタマイズする必要がある場合は、独自の基本クラスを作成して、アノテーションを直接使用してください。コンストラクターと説明 |
---|
AbstractAggregateRoot() |
修飾子と型 | メソッドと説明 |
---|---|
protected A | andEvent(ObjectSE event) Spring Data リポジトリの save メソッドを呼び出すときに、後で公開できるように、指定されたイベントを集約に追加します。 |
protected A | andEventsFrom(A aggregate) 指定された集約に含まれるすべてのイベントを現在の集約に追加します。 |
protected void | clearDomainEvents() 現在開催されているすべてのドメインイベントをクリアします。 |
protected CollectionSE<ObjectSE> | domainEvents() 集約によって現在キャプチャーされているすべてのドメインイベント。 |
protected <T> T | registerEvent(T event) Spring Data リポジトリの save メソッドの呼び出しで公開するために、指定されたイベントオブジェクトを登録します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected <T> T registerEvent(T event)
event
- null であってはなりません。andEvent(Object)
protected void clearDomainEvents()
protected CollectionSE<ObjectSE> domainEvents()
protected final A andEventsFrom(A aggregate)
aggregate
- null であってはなりません。protected final A andEvent(ObjectSE event)
registerEvent(Object)
と同じですが、イベントの代わりに集約を返します。event
- null であってはなりません。registerEvent(Object)
Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.