Есть ли у агрегатов на основе состояний аксонов способ указания @CreatedDate и @LastModifiedDate? - PullRequest
0 голосов
/ 06 мая 2020

При создании агрегата на основе состояний Axon JPA существует ли способ пометить определенные поля как @CreatedDate и @LastModifiedDate (как это возможно с данными Spring jpa)? функциональность, при которой при изменении какого-либо состояния агрегата аксон автоматически обновляет @LastModifiedDate без необходимости повторять его каждые @CommandHandler?

1 Ответ

3 голосов
/ 06 мая 2020

Попробуйте использовать @ CommandHandlerInterceptor внутри вашего агрегата, чтобы перехватить все команды и установить поле lastModifiedDate .

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

   this.lastModifiedDate = Instant.now();

   return interceptorChain.proceed();

}
...