В Hibernate Envers возможно ли запросить ВСЕ объекты для данной ревизии? - PullRequest
3 голосов
/ 12 ноября 2010

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

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

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

1 Ответ

1 голос
/ 27 декабря 2011

Что означает запрос списка? Таблица запросов -

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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...