gpt4 book ai didi

java - 将数据传递给 envers 修订监听器

转载 作者:行者123 更新时间:2023-11-30 05:00:10 24 4
gpt4 key购买 nike

我尝试使用 Enver 的 RevisionEntity 存储修订注释,以便它与修订 ID 和时间戳位于同一个表中,并且即使更改多个实体也仅存储一次。

我目前的方法是

  • 处理请求的 Controller 操作将注释放入 session 变量
  • 我的自定义 RevisionListener 读取 session 变量,将注释添加到 RevisionEntity,并清除 session 变量

不过我对这种方法不太满意。看起来它很容易出现竞争条件和其他愚蠢的行为。有什么办法可以让这个更牢固吗?也许通过直接在 Controller 操作中访问 RevisionEntity ?

最佳答案

我不确定我是否真的理解你的问题,但如果你只想在请求处理期间存储一些信息,你可以使用Http.Request.current().args。作为description in the API docs说,它是:

Free space to store your request specific data

您的 Controller 操作只需要从 params (或它们来自的其他任何地方)复制注释并将它们存储在 args 映射中,然后RevisionListener 可以从那里检索它们。

关于java - 将数据传递给 envers 修订监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042750/

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