在创建基于Axon JPA基于状态的聚合时,是否可以将某些字段标记为@CreatedDate和@LastModifiedDate(对于spring数据jpa来说可能)?
换句话说,Axon是否具有以下功能:如果更改了聚合的任何状态,则axon会自动更新@LastModifiedDate
,而无需我们在每个@CommandHandler
中都重复它?
答案 0 :(得分:3)
尝试在聚合中使用@CommandHandlerInterceptor来拦截所有命令并进行设置 lastModifiedDate 字段。
@CommandHandlerInterceptor
public Object intercept(Object myCommand, InterceptorChain interceptorChain) throws Exception {
this.lastModifiedDate = Instant.now();
return interceptorChain.proceed();
}