【问题标题】:nHibernate Envers Get history record for deleted revisionnHibernate Envers 获取已删除修订的历史记录
【发布时间】:2015-04-14 01:50:44
【问题描述】:

我使用 Envers 将实体更改存储在数据库中。我将 StoreDataAtDelete 参数配置为 true 并且工作正常。数据库包含历史数据。

但是,当我尝试查询审计数据以获取已删除修订的历史记录状态时,我得到一个空结果。

_session.Auditer().CreateQuery()
    .ForEntitiesAtRevision<TEntity>(revisionId)
    .Add(AuditEntity.Id().Eq(recordId))
    .Results();

在数据库中,对于这个版本,审计表中有完整的记录数据。是否有可能获取已删除修订的数据?

【问题讨论】:

    标签: .net nhibernate nhibernate-envers


    【解决方案1】:

    可能只是缺少一个重载。

    如果你使用它是否有效

    ForEntitiesAtRevision("TEntity", revisionId, true)
    

    改为?

    如果您愿意,请向Jira 报告。

    【讨论】:

    • 没有ForEntities 方法。相反,我使用 _session.Auditer().Find(typeof(TEntity).FullName, recordId, revisionId, true); 并且它有效
    • 糟糕。对不起。已更正。
    • 是的,如果您不需要比修订 ID 更多的过滤器,则 find 方法有效。
    猜你喜欢
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多