【发布时间】:2015-03-30 22:11:00
【问题描述】:
我有一个名为Contact 的对象,我将每个属性标记为@Audited。保存更改按预期工作。我可以看到数据库中的所有数据和更改。我想要做的是访问更改。我想获取一个特定Contact 的所有更改,并且我想查看每个日志更改了哪些属性。这就是我目前所处的位置。
AuditReader reader = AuditReaderFactory.get(entityManager);
AuditQuery query = reader.createQuery().forRevisionsOfEntity(Contact.class, false, true);
query.add(AuditEntity.id().eq(contactId));
List<Object[]> contacts = query.getResultList();
现在返回的对象列表是我想要的数据列表,但是我不知道如何识别每个结果中更改了哪些属性。有没有一种不同/更好的方法可以让我看到哪些属性被修改了?或者其他人对如何做到这一点有不同的想法?
提前致谢!
【问题讨论】:
标签: java hibernate spring-mvc hibernate-envers