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

2021-03-31 16:46:27 +08:00
 rqxiao

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

也就是

@DomainEvents 是在发布事件

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

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

这三个,缺一不可?

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

1210 次点击
所在节点    Java
1 条回复
hantsy
2021-03-31 17:25:05 +08:00
在你没有完全弄懂 CQRS 之前,不要用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/766923

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX