3

我正在寻找Hibernate Envers来为我解决两个问题。首先是审计,很好。其次是能够回滚修订中所做的更改。这将由

  • 查找修订中修改的所有实体
  • 查找每个实体对应的先前版本
  • 创建有效逆转所做更改的新版本 (new->delete,delete->new,update->update)
  • 提交新对象

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

4

1 回答 1

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)

于 2011-12-27T09:08:37.820 回答