hibernate envers:获取当前版本的修改实体

时间:2015-03-04 16:58:47

标签: hibernate-envers nhibernate-envers

在当前事务中,在提交之前,我想查看当前修订的所有更改。我可以通过以下方式获得当前的修订:

auditReader.GetCurrentRevision<CustomRevisionEntity>(true)

modifiedBy和版本号是正确的。但是,ModifiedEntityNames为null,尽管在此事务中修改了一些实体。 ModifiedEntityNames是映射到REVCHANGES表的ENTITYNAME列的属性

以下代码返回一个空集:

 ISet<Tuple<string, Type>> modifiedEntityTypes = auditReader.CrossTypeRevisionChangesReader().FindEntityTypes(lastRevision.Value);

在提交之前是否无法检索修改过的实体?

1 个答案:

答案 0 :(得分:1)

至少在Java版本中,更改是在commit / flush上写的。