2010-11-12 57 views
2

我正在寻找Hibernate Envers为我解决两个问题。首先是审计,罚款。其次是能够回滚修订版中所做的更改。这将在休眠Envers是否可以查询给定修订的所有实体?

  • 发现在修订
  • 修改的所有实体查找每一个实体
  • 创建新版本的有效扭转所做的更改相应先前版本中实现(新建 - >删除,删除 - >新,最新情况:>更新)
  • 提交新对象

但是我看不到查询实体的名单到一个特定版本的方法。有一种方法可以在课堂上进行,而不是在全球范围内进行。这可能吗?

回答

1

查询列表是什么意思?查询表 -

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)