如果你正在使用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
的层次结构,寻找有趣的领域。
希望这有助于
西蒙