【发布时间】:2016-05-27 19:02:38
【问题描述】:
我们刚刚开始使用 Hibernate Envers,它可以很好地记录什么发生了变化,但是,有没有一种方法可以记录何时发生了变化?
那么,它可以在审计表中添加一个日期时间列吗?
根据 Envers 文档,这应该默认发生:
当 Envers 开始一个新的修订时,它会创建一个新的修订实体来存储有关修订的信息。默认情况下,这仅包括
- 修订号 - 一个整数值(int/Integer 或 long/Long)。本质上是修订的主键
- 修订时间戳 - long/Long 或 java.util.Date 值,表示进行修订的时刻。使用 java.util.Date 而不是 long/Long 作为修订时间戳时,请注意不要将其存储到会降低精度的列数据类型中。
因此,我的理解是,获取修订时间戳不需要任何必要的操作。但是,就我而言,由 envers 创建的表中没有修订时间戳。
谢谢
【问题讨论】:
-
感谢 Alan,根据文档 Evners 默认添加修订时间戳。但是,就我而言,这没有显示。
标签: java hibernate jpa hibernate-envers