2015-04-10 4 views
0

Я сохраняю изменения сущностей в базе данных с помощью Envers. Я настроил параметры StoreDataAtDelete на true и работает нормально. База данных содержит данные истории.nHibernate Envers Получить историю записи для удаленной ревизии

Однако, когда я пытаюсь запросить данные аудита, чтобы получить состояние исторической записи для удаленной ревизии, я получаю пустой результат.

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

В базе данных для этой ревизии в таблице аудита имеются полные данные записи. Есть ли возможность получить данные для удаленной ревизии?

ответ

0

Возможно, просто перегрузка, которая отсутствует.

ли работа, если вы используете

ForEntitiesAtRevision("TEntity", revisionId, true) 

вместо этого?

Сообщите об этом Jira, если хотите.

+0

Нет метода 'ForEntities'. Вместо этого я использую '_session.Auditer(). Find (typeof (TEntity) .FullName, recordId, revisionId, true);' и он работает – suvroc

+0

К сожалению. Сожалею. Исправленный. – Roger

+0

Да, метод поиска работает, если вам не нужно больше фильтров, чем revid. – Roger

Смежные вопросы