0

我試圖使用spring數據envers來實現對實體的審計。我能夠獲得全部或單個修訂對象實體Spring Data envers:如何從版本對象中獲取值REVTYPE

Revisions<Integer, User> revisions = userRepository.findRevisions(id); 

我想要得到特定修訂REVTYPE價值,但我不Revision類找不到任何方法。我可以在user_aud表中看到REVTYPE的值。

如何獲得版本的REVTYPE?

謝謝。

回答

1
List<Object[]> list = auditReader.createQuery() 
// Creates a query, which selects the revisions, at which the given entity was modified. 
    .forRevisionsOfEntity(entityClass, entityClass.getName(), false, true) 
// false for Entities only, true for selectDeletedEntities 
    .add(AuditEntity.revisionNumber().eq(revision)).getResultList(); 
// Array will contain entity, entity information and revision type. 
+0

感謝回覆。我知道有可能使用hibernate auditReader獲得重新輸入值。因爲我使用的是spring數據envers,所以我想從'RevisionRepository'的方法返回的'Revision'對象中獲得修訂類型。 –

+0

我相信你不能直接從Revision對象查詢。 – fg78nc

+0

是的。你是對的。我確實經歷了RevisionRepositoryImpl的源代碼,但我找不到任何返回REVTYPE的方法。 –