【问题标题】:Hibernate envers 3.6 get all version from entityHibernate envers 3.6 从实体获取所有版本
【发布时间】:2014-11-25 00:32:58
【问题描述】:

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

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

【问题讨论】:

    标签: hibernate hibernate-envers


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,它工作正常,代码现在看起来像这样。 return AuditReaderFactory.get(super.getEntityManager()) .createQuery() .forRevisionsOfEntity(BitacoraControl.class, true, true) .add(AuditEntity.id().eq(bitacoraControlId)) .addOrder(AuditEntity.revisionNumber().asc()) .getResultList();
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多