我们正在使用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
但我不想要这个。我需要改变我所做的事情。我该怎么做?