当前位置: 首页 > 知识库问答 >
问题:

当使用Spring Data Common发布域事件时,如何处理没有存储库的聚合根

岳硕
2023-03-14

这是org.springframework.data.domain.domainevents的注释:

DomainEvents可以用于由Spring数据存储库管理的聚合根的方法,以将该方法返回的事件发布为Spring应用程序事件。

共有1个答案

胡夕
2023-03-14

TL;DR:

只要调用save即可,或者使用ApplicationEventPublisher手动注册事件。

一些背景:

 类似资料:
  • 如何读取自创建以来该聚合的所有事件?

  • 我有一个用例,我需要从一个Kafka主题中消费,做一些工作,生成另一个只有一次语义的Kafka主题,并保存到mongo数据库。看完文档后,我想kafka事务和mongo事务可以同步,但它们仍然是两个不同的事务。在下面的场景中,如果mongo提交失败,是否有方法回滚提交到主题并从消费者处重播的kafka记录。

  • 我们有一个用C#/WPF/Prism构建的相当大的应用程序。应用程序有几个静态模块和未知数量的动态加载模块。 我的影响范围是静态模块和shell。 我被要求实现一个将重启shell的特性,但只有在查询所有当前打开的模块是否允许重启之后。如果至少有一个模块表示不允许(例如:仍然未保存的更改),则重新启动将被推迟。 现在shell和模块通过进行通信。这意味着我可以发布一个事件,然后查看是否有任何订阅服

  • 我遇到了一个问题,我的MySQL表有一个存储UTC时间偏移的字段。该字段为时间类型。这是出于遗留原因,我无法将列类型更改为更好的表示形式。然而,MySQL支持这一点。它允许用户在时间字段中存储负值,以表示负时差。我使用querydsl生成实体类,并将该字段映射到java。sql。时间物体。现在,当DB中有负值时,我面临一个问题。爪哇。sql。Time类将任何负值转换为前一天的时间。例如,如果DB中

  • 我正试图弄清楚如何使用Spring Batch进行聚合。例如,我有一个带有姓名列表的CSV文件: 我想要文本文件中的姓名计数: 根据我从Spring Batch中学到的,ETL批处理过程(itemReader- Spring Batch是正确的工具吗?还是我应该用Spark?谢谢