2010-11-12 5 views
2

Я ищу Hibernate Envers, чтобы решить две проблемы для меня. Во-первых, это аудит, отлично. Во-вторых, это возможность отката изменений, внесенных в ревизию. Это будет осуществлятьсяВ Hibernate Envers можно запросить ВСЕ объекты для данной ревизии?

  • Поиск всех объектов измененных в пересмотре
  • найти соответствующую предыдущую версию каждого объекта
  • Создание новых версий, которые эффективно отменить изменения, внесенные (новый-> удалить, Удалить- > новое, update-> обновление)
  • Commit новых объектов

Однако я не могу видеть способ запроса списка лиц для конкретной ревизии. Есть метод, который делает это на уровне класса, но не на глобальном уровне. Это возможно?

ответ

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)

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