基于轴突状态的聚合是否可以指定@CreatedDate和@LastModifiedDate?

时间:2020-05-06 14:31:04

标签: axon

在创建基于Axon JPA基于状态的聚合时,是否可以将某些字段标记为@CreatedDate和@LastModifiedDate(对于spring数据jpa来说可能)?

换句话说,Axon是否具有以下功能:如果更改了聚合的任何状态,则axon会自动更新@LastModifiedDate,而无需我们在每个@CommandHandler中都重复它?

1 个答案:

答案 0 :(得分:3)

尝试在聚合中使用@CommandHandlerInterceptor来拦截所有命令并进行设置 lastModifiedDate 字段。

@CommandHandlerInterceptor
public Object intercept(Object myCommand, InterceptorChain interceptorChain) throws Exception {

   this.lastModifiedDate = Instant.now();

   return interceptorChain.proceed();

}