gpt4 book ai didi

java - 使用 spring 数据存储库而不是生成的轴突存储库

转载 作者:行者123 更新时间:2023-11-30 10:01:12 25 4
gpt4 key购买 nike

我使用 Spring boot 和 Axon 框架构建了一个使用 CQRS 的应用程序。我想使用我自己的存储库将实体保存在数据库中而不是轴突存储库中。我试图将 EventSourcingHandlers 提取到另一个类并在此处保存实体,只让 CommandHandlers 聚合类。

我的问题是,当命令方法完成时,它会从 axon 存储库调用 persist 方法。当命令方法完成时,我可以禁用对 persist 的轴突调用吗?

PS:我知道这不是使用轴突的正确方法,但这是我找到的解决方法

谢谢

最佳答案

你问我的问题针对的是聚合的状态存储方法,而不是事件溯源方法。这在 Axon Framework 中是完全可行的,在 Spring Boot 场景中也是如此。

您只需将聚合标记为 @Entity 并将 @Id 添加到 aggregateIdentifier(或您希望的其他字段当然喜欢成为 id)。引用指南也有专门的部分,您可以找到 here .

您所指的实际“持久化”调用不是 @CommandHandler 方法的逻辑,而是 AggregateLifecycle#apply(Object) 方法的内部逻辑。

关于java - 使用 spring 数据存储库而不是生成的轴突存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57559776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com