如果你正在使用JpaEventStorageEngine
(例如,你有你的classpath spring-data-jpa
和利用application.properties
或application.yml
一個JPA持久性單元),軸突使用實體DomainEventEntry
存儲的事件。在你的數據庫中,這些結果在表DOMAIN_EVENT_ENTRY
或類似的東西中。
要從Spring訪問它,你可以自己使用Spring-Data。定義一個Spring的數據存儲庫:
import org.axonframework.eventsourcing.eventstore.jpa.DomainEventEntry;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DomainEventRepository extends JpaRepository<DomainEventEntry, Long> {
}
通過這樣做,你會得到默認的訪問方法,由該存儲庫查詢。要進一步定製,您可以編寫其他方法。請參考documentation of Spring Data瞭解如何操作。
也許你有興趣查詢事件一定骨料:
List<DomainEventEntry> findByAggregateIdentifier(String aggregateIdentifier);
或特定類型:
List<DomainEventEntry> findByType(String type);
探索更多,只是導航DomainEventEntry
的層次結構,尋找有趣的領域。
希望這有助於
西蒙