我正在寻找Hibernate Envers为我解决两个问题 . 首先是审计,很好 . 其次是回滚修订版中的更改的能力 . 这将由实施
-
查找修订中修改的所有实体
-
查找每个实体的相应先前版本
-
创建有效逆转所做更改的新版本(new-> delete,delete-> new,update-> update)
-
提交新对象
但是,我看不到查询特定修订的实体列表的方法 . 有一种方法可以在类级别进行,但不能在全局级别进行 . 这可能吗?
我正在寻找Hibernate Envers为我解决两个问题 . 首先是审计,很好 . 其次是回滚修订版中的更改的能力 . 这将由实施
查找修订中修改的所有实体
查找每个实体的相应先前版本
创建有效逆转所做更改的新版本(new-> delete,delete-> new,update-> update)
提交新对象
但是,我看不到查询特定修订的实体列表的方法 . 有一种方法可以在类级别进行,但不能在全局级别进行 . 这可能吗?
1 回答
查询列表意味着什么?查询表 -
http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/envers/query/AuditQueryCreator.html#forEntitiesAtRevision(java.lang.Class, java.lang.Number)
查询列表 - 在java代码中实现过滤 .
修订号是一个交易号 . 它不是实体编号的版本 . 它是表示事务中实体版本的数字 .
如果你需要查找实体修订列表,你可以迭代实体列表,并通过查询从列表中找到每个实例的修订版
forEntitiesAtRevision(java.lang.Class, java.lang.Number)