如何从_AUD表

时间:2015-05-13 07:08:19

标签: java hibernate hibernate-envers

我们正在使用hibernate-envers 3.6.3.final并成功创建*._AUD表。我需要生成一个基于日志信息的报告(表)来向用户显示一个对象的变化列表。有点喜欢以下

Id | modified_by  | old_value | new_value | timestamp
1  | user1        | Boby77    | Boby      | 2015-02-04 23:18:17
2  | user2        | Boby      | Bob       | 2015-02-06 20:20:10

我无法从*._AUD表中获取所有数据。如何从审计表中获取值的所有更改?我该怎么做?

我使用以下代码,但它返回默认修订版:

AuditQuery auditQuery = AuditReaderFactory
                .get(sessionFactory.getCurrentSession()).createQuery()
                .forRevisionsOfEntity(Myentity.class, false, true);

List<Object[]> list = auditQuery.getResultList();

以上查询返回以下内容:

  

XXXXXXXXXXXXXX :: bla.bla.Myclass@71587682
      XXXXXXXXXXXXXX :: DefaultRevisionEntity(id = 1,revisionDate = 2015年5月12日上午4:25:16)
      XXXXXXXXXXXXXX :: MOD
      XXXXXXXXXXXXXX :: bla.bla.Myclass@66cc8af0
      XXXXXXXXXXXXXX :: DefaultRevisionEntity(id = 2,revisionDate = 2015年5月12日上午4:31:02)
      XXXXXXXXXXXXXX :: DEL
      XXXXXXXXXXXXXX :: bla.bla.Myclass@7eb5c749
      XXXXXXXXXXXXXX :: DefaultRevisionEntity(id = 3,revisionDate = 2015年5月12日上午4:31:02)
      XXXXXXXXXXXXXX :: ADD
      XXXXXXXXXXXXXX :: bla.bla.Myclass@502eca9c
      XXXXXXXXXXXXXX :: DefaultRevisionEntity(id = 4,revisionDate = 2015年5月12日上午5:08:52)
      XXXXXXXXXXXXXX :: MOD

但我不想要这个。我需要改变我所做的事情。我该怎么做?

0 个答案:

没有答案