2015-03-30 48 views
1

我有一個對象,名爲Contact,我將每個屬性標記爲@Audited。保存更改按預期工作。我可以看到數據庫中的所有數據和更改。我試圖做的是訪問更改。我想獲得一個特定的Contact的所有更改,我想查看哪些屬性在每個日誌中更改。這是我迄今爲止的地方。有沒有辦法通過AuditQuery來識別哪些屬性已被修改?

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(); 

現在是回來是我想要的數據清單,但我不知道如何辨別哪些屬性在每個結果被改變的對象的列表。有沒有更好的方法可以讓我看到哪些屬性被修改了?或者其他人對如何做到這一點有不同的看法?

在此先感謝!

回答

相關問題