Spring Data envers:如何从修订对象获取值REVTYPE

时间:2017-07-01 13:13:09

标签: spring spring-boot hibernate-envers audit-logging spring-data-envers

我正在尝试使用spring data envers实现实体审核。我能够获得实体的所有或单个Revision对象

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

我希望获得特定版本的REVTYPE值,但我在Revision课程中找不到任何方法。我可以在user_aud表中看到REVTYPE的值。

如何获得修订版的REVTYPE?

感谢。

1 个答案:

答案 0 :(得分: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.