我创建了一个带有 axon-spring-boot-starter 的项目springaxon来研究 axonframework。. 如果我在命令端使用事件源,它工作正常。(实际上,因为 JPA 可用,并且没有声明 bean userOrderRepository,所以默认使用带有 JPA 事件存储引擎的事件存储)我可以从查询端看到日志“...received OrderCreatedEvent...”。以下是相关源码。
UserOrder.java:
@Aggregate
@Entity
public class UserOrder
AxonConfiguration.java:
//Do not declare a repository
我想在命令端而不是事件源上使用基于 JPA 的存储库,所以我为聚合注释了一个存储库,并声明了这个存储库。以下是相关源码。
UserOrder.java:
@Aggregate(repository="orderRepository")
@Entity
public class UserOrder
AxonConfiguration.java:
@Bean
@Autowired
public Repository<UserOrder> orderRepository(EntityManagerProvider entityManagerProvider, EventBus eventBus) {
return new GenericJpaRepository<UserOrder>(entityManagerProvider, UserOrder.class, eventBus);
}
但是这次我无法从查询端获取日志“...received OrderCreatedEvent...”。
我对此一无所知,任何建议表示赞赏,谢谢。