Hibernate Envers: откат транзакции, когда не удалось создать ревизию
В нашем проекте мы используем envers для хранения исторических данных наших организаций. Исторические данные имеют деловую ценность. Как мы знаем, аудит происходит на этапе до завершения, где исключения обнаруживаются и не распространяются.
Сценарий следующий: представьте, что изменение сущности было успешно сохранено, но каким-то образом, во время создания редакции в базе данных, мы получаем любой вид, например, исключения jdbc. Мы заметили, что объект был изменен в базе данных без созданной ревизии, что привело к несогласованности данных.
Есть ли способ с envers иметь полный откат транзакции из-за сбоев во время создания ревизии?