Hibernate envers 3.6从实体获取所有版本

时间:2014-11-25 00:32:59

标签: hibernate hibernate-envers

我正在尝试从实体中恢复所有版本,但我的代码只返回1个版本,这就是我现在正在做的方式。

    return AuditReaderFactory.get(super.getEntityManager())
            .createQuery()
            .forEntitiesAtRevision(BitacoraControl.class, bitacoraControlId.intValue())
            .add(AuditEntity.id().eq(bitacoraControlId))
            .addOrder(AuditEntity.revisionNumber().asc())
            .getResultList()
            ;

1 个答案:

答案 0 :(得分:2)

forEntitiesAtRevision检索与特定修订版条件匹配的实体 - 因此您最多只能得到一个结果。

您应该使用forRevisionsOfEntity来获取特定实体的修订列表。