【问题标题】:Does Hibernate envers provide information on which user made a change on what timeHibernate envers 是否提供有关哪个用户在什么时间进行更改的信息
【发布时间】:2015-01-23 04:11:07
【问题描述】:

Hibernate 环境是否提供有关哪个用户(谁)在什么时间(何时)进行更改的信息

例如用户可以更改 join_date 和地址信息(例如城市、邮政编码)。我希望 envers 告诉我哪些字段被修改为哪些值。

user
----
id     join_date      Address      Zipcode
-------------------------------------------
1      2-02-2010       Dublin       94568

最近更新的记录应该是

id   Item       Event      Changed_to    Modified_at       Admin
-----------------------------------------------------------------
1    join_date  update     2-2-2008      10 hours ago      john@example.com

【问题讨论】:

  • 除非您明确提供用户信息,否则 envers 不会记录它。

标签: java mysql spring hibernate hibernate-envers


【解决方案1】:

Envers 无法知道您系统中的“用户”是什么。您可以按照in the docs 的描述创建自定义修订实体,并在其中添加适当的字段。

默认情况下,每个修订版都有一个时间戳。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多