首页 > 解决方案 > 基于轴突状态的聚合是否有指定@CreatedDate 和@LastModifiedDate 的方法?

问题描述

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

换句话说,Axon 是否具有这样的功能:如果聚合的任何状态发生变化,那么轴突会自动更新,@LastModifiedDate而我们不必在每个地方都重复它@CommandHandler

标签: axon

解决方案


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

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

   this.lastModifiedDate = Instant.now();

   return interceptorChain.proceed();

}

推荐阅读