代码之家  ›  专栏  ›  技术社区  ›  Mike Q

在Hibernate Envers中,是否可以查询给定版本的所有实体?

  •  3
  • Mike Q  · 技术社区  · 13 年前

    我在看 Hibernate Envers 帮我解决两个问题。首先是审计,好吧。第二是回滚修订中所做更改的能力。这将由

    • 查找修订中修改的所有实体
    • 创建可有效撤消所做更改的新版本(new->delete,delete->new,update->update)
    • 提交新对象

    但是,我看不到查询特定修订的实体列表的方法。有一种方法是在类级别而不是全局级别执行的。这可能吗?

    1 回复  |  直到 13 年前
        1
  •  1
  •   Tom van der Woerdt    12 年前

    http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/envers/query/AuditQueryCreator.html#forEntitiesAtRevision(java.lang.Class, java.lang.Number)

    forEntitiesAtRevision(java.lang.Class, java.lang.Number)
    

    查询列表-在java代码中实现过滤。

    修订号是事务处理编号。它不是实体编号的版本。它是表示事务中实体的版本的数字。

    forEntitiesAtRevision(java.lang.Class, java.lang.Number)