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的方法。 –