轴突框架:删除聚合根
Axon Framework: Delete Aggregate Root
老实说,我不知道从哪里开始。存储库方面相对简单,但我似乎无法找到有关如何通过 CommandGateway 删除聚合根的任何信息。
任何有关如何实现此目标的指导 and/or 文档将不胜感激。
将此放在这里以供将来可能像我最初一样迷路的其他人参考。
使用事件源聚合时,可以在相关聚合上使用 markDeleted() 静态方法。我把我的放在@EventSourcingHandler
import static org.axonframework.modelling.command.AggregateLifecycle.markDeleted;
@EventSourcingHandler
public void on(DeletedEvent event){
markDeleted();
}
为了删除与聚合关联的视图数据,我使用了外部@EventHandler:
@EventHandler
public void on(DeletedEvent event, ReplayStatus status){
entityRepo.deleteById(event.getId());
}
感谢 Allard 让我参与评论部分。
老实说,我不知道从哪里开始。存储库方面相对简单,但我似乎无法找到有关如何通过 CommandGateway 删除聚合根的任何信息。
任何有关如何实现此目标的指导 and/or 文档将不胜感激。
将此放在这里以供将来可能像我最初一样迷路的其他人参考。
使用事件源聚合时,可以在相关聚合上使用 markDeleted() 静态方法。我把我的放在@EventSourcingHandler
import static org.axonframework.modelling.command.AggregateLifecycle.markDeleted;
@EventSourcingHandler
public void on(DeletedEvent event){
markDeleted();
}
为了删除与聚合关联的视图数据,我使用了外部@EventHandler:
@EventHandler
public void on(DeletedEvent event, ReplayStatus status){
entityRepo.deleteById(event.getId());
}
感谢 Allard 让我参与评论部分。