Hibernate Envers:如何获取给定修订和给定实体类的修订类型信息

Hibernate Envers:如何获取给定修订和给定实体类的修订类型信息,hibernate,hibernate-envers,Hibernate,Hibernate Envers,我使用的是HibernateEnvers3.6.3.Final。我可以审核表,我可以看到\u审核表中填充了版本号、版本类型和实体数据。 我正在制作一个历史记录页面,我希望在其中显示所有修订条目,以便当用户单击修订id时,我可以显示实体数据以及修订类型,即添加、删除或修改。我正在尝试使用AuditQuery,但我不确定如何获取给定修订和给定实体类的revision\u type信息。是否可以在审核查询中执行 我可以通过编写Hibernate查询来获取“RevisionType”信息。但我想为此重用

我使用的是HibernateEnvers3.6.3.Final。我可以审核表,我可以看到
\u审核
表中填充了
版本号
版本类型
和实体数据。 我正在制作一个历史记录页面,我希望在其中显示所有修订条目,以便当用户单击修订id时,我可以显示实体数据以及修订类型,即添加、删除或修改。我正在尝试使用
AuditQuery
,但我不确定如何获取给定修订和给定实体类的
revision\u type
信息。是否可以在
审核查询中执行


我可以通过编写Hibernate查询来获取“RevisionType”信息。但我想为此重用任何现有的框架api。另一方面,我将不同的“修订类型”作为标准传递给
AuditQuery
(即删除、插入和更新的多个查询),并检查是否得到任何结果,但这不是有效的方法

为了现在的价值。我也遇到了同样的问题,可以通过使用AuditQueryCreator#forRevisionsOfEntity方法获得修订类型,如下所示:

List<Object[]> resultList = auditReader.createQuery()
    .forRevisionsOfEntity(entityClass, entityClass.getName(), false, true)
    .add(AuditEntity.revisionNumber().eq(revision)).getResultList();
List resultList=auditReader.createQuery()
.forRevisionsOfEntity(entityClass,entityClass.getName(),false,true)
.add(AuditEntity.revisionNumber().eq(修订版)).getResultList();
这将返回与指定版本相关的数组三元组更改列表。数组三元组包含实体、实体信息以及最后的修订类型

确保将AuditQueryCreator#for RevisionSofEntity的SelectEntitysOnly参数设置为false。如果设置为true,该方法将仅返回实体对象列表


这里使用的是Hibernate Envers 4.2.2版。

了解它现在的价值。我也遇到了同样的问题,可以通过使用AuditQueryCreator#forRevisionsOfEntity方法获得修订类型,如下所示:

List<Object[]> resultList = auditReader.createQuery()
    .forRevisionsOfEntity(entityClass, entityClass.getName(), false, true)
    .add(AuditEntity.revisionNumber().eq(revision)).getResultList();
List resultList=auditReader.createQuery()
.forRevisionsOfEntity(entityClass,entityClass.getName(),false,true)
.add(AuditEntity.revisionNumber().eq(修订版)).getResultList();
这将返回与指定版本相关的数组三元组更改列表。数组三元组包含实体、实体信息以及最后的修订类型

确保将AuditQueryCreator#for RevisionSofEntity的SelectEntitysOnly参数设置为false。如果设置为true,该方法将仅返回实体对象列表


这里使用的是Hibernate Envers 4.2.2版。

@Boris Stitnicky这一投票的原因是什么?因为这些问题不应该作为工作指令来写。换句话说,你试过什么?@Boris Stitnicky有什么理由投票吗?因为这些问题不应该写成工作指令。换句话说,你试过什么?