Я смотрю на Hibernate Envers , чтобы решить две проблемы для меня. Во-первых, одитинг, хорошо. Во-вторых, это возможность откатить изменения, внесенные в ревизию. Это будет реализовано
- Поиск всех сущностей, измененных в ревизии
- Нахождение соответствующей предыдущей версии каждой сущности
- Создание новых версий, которые эффективно отменяют сделанные изменения (new-> delete, delete-> new, update-> update)
- Зафиксировать новые объекты
Однако я не вижу способа запроса списка сущностей для конкретной ревизии. Есть метод, который делает это на уровне класса, но не на глобальном уровне. Это возможно?