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

替代已弃用的AuditReader#getMONtR的方法

笪智志
2023-03-14

我正在将java应用程序从SpringBoot1.5迁移到SpringBoot2.2.3,这涉及到将Hibernate/Envers升级到5.4.10。最终的

现有代码调用AuditReader#getCurrentRevision(类revisionEntityClass,boolean persist),该类已被弃用,JavaDocs状态为使用RevisionListener,但这与我们需要获取现有事务提交时创建的修订的操作不同。getCurrentRevision方法为我们提供了该功能,但只有在代码需要修订号并且传递给RevisionListener#newRevision方法的修订实体尚未设置其id之后,才会调用RevisionListener。RevisionListener似乎更倾向于在修订实体上设置附加信息,而不是从中获取信息。

如何获取将作为当前事务的一部分创建的修订?

谢谢

共有1个答案

欧阳向文
2023-03-14

要添加一些上下文。。。我们需要将当前版本存储在表示事件的实体上,以便事件可以在一天结束时重播,并访问帐户在事件发生时的状态。

在我们以前的(SpringBoot1.5)版本的应用程序中,我们没有审核事件实体,因为我们没有必要这样做。

为了解决被弃用并因此被标记为删除的功能,我们只需开始审核事件实体。通过这种方式,我们可以在处理事件时而不是在插入事件时访问事件实体插入的修订版本,这为我们提供了引发事件时帐户状态的修订版本。

不是对我最初问题的回答,而是对功能需求的干净解决方案

 类似资料:
  • 似乎是在SpringLDAP 2。x、 OdmManager工具已被弃用,因为大多数类似odm的事情都可以由ldapTemplate完成,这是事实。但是OdmManager能够注入一个ConverterManager,它可以告诉您自定义类型转换的情况。对于类odm(ConverterManager)操作,使用ldapTemplate的等效方法是什么? 如果ldapTemplate中没有等效系统,应

  • 我们有多个应用程序消费者收听同一个Kafka主题,生产者在向主题发送消息时设置消息头,以便特定实例可以评估消息头并处理消息。eg公司 在Spring Cloud Stream 3.0.0中,不推荐使用@StreamListener,我在函数中找不到与condition属性等效的属性。 有什么建议吗?

  • 有人知道是什么取代了Amazon DynamoDBClient吗?在留档里什么都找不到 包-com。亚马逊。服务。发电机BV2

  • 在iOS7中,该方法: 和方法: 已弃用。如何更换 和:

  • 问题内容: 在Python 2中,我可以使用以下代码来解析MacOS别名或符号链接: 其中alias_fp是我很好奇的文件的路径,存储为字符串(source)。 但是,文档欣喜地告诉我,不赞成使用整个Carbon系列模块。我应该改用什么? 编辑:我相信下面的代码是PyObjC方法朝正确方向迈出的一步。它不会解析别名,但似乎可以检测到它们。 (来源) 不幸的是,我无法使用@Milliways的解决方

  • 问题内容: 我用setup_environ()了一段时间写了一个一次性python脚本,该脚本从命令行运行,但作为自定义manage.py命令(我的首选)根本不合适。一切设置得很好。我认为我们不赞成使用此功能,因为非django的pythonista嘲笑djangonauts来处理诸如此类的魔术性东西,我们已经厌倦了感到肮脏。因此,如果不赞成使用,还有什么选择?也许这是一个懒惰的问题,但是要达到相