轴突框架:删除聚合根

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();
}

可在以下位置找到更多信息:https://docs.axoniq.io/reference-guide/implementing-domain-logic/command-handling/aggregate#aggregate-lifecycle-operations

为了删除与聚合关联的视图数据,我使用了外部@EventHandler:

@EventHandler
public void on(DeletedEvent event, ReplayStatus status){
    entityRepo.deleteById(event.getId());
}

感谢 Allard 让我参与评论部分。