axon - 基于轴突状态的聚合是否有指定@CreatedDate 和@LastModifiedDate 的方法?
问题描述
在创建基于 Axon JPA 状态的聚合时,是否可以将某些字段标记为 @CreatedDate 和 @LastModifiedDate(使用 spring data jpa 可能)?
换句话说,Axon 是否具有这样的功能:如果聚合的任何状态发生变化,那么轴突会自动更新,@LastModifiedDate
而我们不必在每个地方都重复它@CommandHandler
?
解决方案
尝试在聚合中使用@CommandHandlerInterceptor来拦截所有命令并设置 lastModifiedDate字段。
@CommandHandlerInterceptor
public Object intercept(Object myCommand, InterceptorChain interceptorChain) throws Exception {
this.lastModifiedDate = Instant.now();
return interceptorChain.proceed();
}
推荐阅读
- sql - SQL Server 对连续值进行分组
- javascript - 如何使用 axios 检索 JSON 数据(API)并显示到列表/表格中?
- python - python3 argparse:检查布尔参数的组合
- javascript - 如何加快工作表中的搜索数据
- laravel - Laravel Dusk - 按属性获取 textarea 元素并键入文本
- python - Read_csv 当你只知道部分文件名时
- keras - 这是一个很好的模型,验证损失保持低于训练曲线,或多或少恒定的差距,因为两者都在减少?
- reactjs - 我可以在 React Native 的构造函数中初始化 Firebase 吗?
- c# - 表达
> 作为属性 - android - 如何在 Android 9 中构建 linux 内核模块?