Spring数据环境:如何从修订对象获取值REVTYPE

Spring数据环境:如何从修订对象获取值REVTYPE,spring,spring-boot,hibernate-envers,audit-logging,spring-data-envers,Spring,Spring Boot,Hibernate Envers,Audit Logging,Spring Data Envers,我正在尝试使用SpringDataEnvers实现对实体的审计。我能够获得实体的全部或单个修订对象作为 Revisions<Integer, User> revisions = userRepository.findRevisions(id); Revisions=userRepository.findRevisions(id); 我想获取特定修订版的REVTYPE值,但在revision类中找不到任何方法。我可以在user_aud表中看到REVTYPE的值 我如何获得修订的类型

我正在尝试使用SpringDataEnvers实现对实体的审计。我能够获得实体的全部或单个修订对象作为

Revisions<Integer, User> revisions = userRepository.findRevisions(id);
Revisions=userRepository.findRevisions(id);
我想获取特定修订版的REVTYPE值,但在
revision
类中找不到任何方法。我可以在user_aud表中看到REVTYPE的值

我如何获得修订的类型

谢谢。

List List=auditReader.createQuery()
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.
//创建一个查询,该查询选择修改给定图元的修订。 .forRevisionsOfEntity(entityClass,entityClass.getName(),false,true) //仅实体为false,selectDeletedEntities为true .add(AuditEntity.revisionNumber().eq(修订版)).getResultList(); //数组将包含实体、实体信息和修订类型。
感谢您的回复。我知道可以使用hibernate auditReader获取重新键入的值。因为我使用的是spring data envers,所以我想从
Revision
对象中获取修订类型,该对象由
RevisionRepository
方法返回。我相信您不能直接从修订对象中查询。是的。你是对的。我已经浏览了RevisionRepositoryImpl的源代码,但是我找不到任何返回REVTYPE的方法。欢迎使用。也许您可以向Spring团队提供或建议(请求特性)。但总的来说,为什么不使用auditReader呢?