V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rqxiao
V2EX  ›  Java

请教 springdatajpa 中 @DomainEvents 和 @AfterDomainEventPublication 的问题

  •  
  •   rqxiao · 2021-03-31 16:46:27 +08:00 · 1191 次点击
    这是一个创建于 1093 天前的主题,其中的信息可能已经有所发展或是发生改变。

    尝试通过 JpaRepository save ()保存记录时,会从->@DomainEvents 修饰的方法-> @AfterDomainEventPublication 修饰的方法->事务提交后->@TransactionalEventListener 修饰的方法

    也就是

    @DomainEvents 是在发布事件

    @AfterDomainEventPublication 清空事件(但实际上事件已经发布了,只是把事件清除,防止发布多次?是这样吗)

    @TransactionalEventListener 是在 监听发布事件,并处理。

    这三个,缺一不可?

    但是如果用的 @DomainEvents 这种, @AfterDomainEventPublication 是要去 clear @DomainEvents 修饰的方法的集合吗(默认是在清空父类的 AbstractAggregateRoot 中的 private final transient List domainEvents = new ArrayList()的 domainEvents 集合)

    1 条回复    2021-03-31 17:25:05 +08:00
    hantsy
        1
    hantsy  
       2021-03-31 17:25:05 +08:00
    在你没有完全弄懂 CQRS 之前,不要用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1071 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:12 · PVG 03:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.