Использование транзакций с дозвуковой
В моем веб-приложении я должен вести аудит действий пользователя. Поэтому всякий раз, когда пользователь предпринимает какое-либо действие, я обновляю объект, для которого выполняется действие, и сохраняю контрольный журнал этого действия.
Теперь, если я сначала изменил объект, а затем обновил контрольный журнал, но контрольный журнал не прошел, что тогда?
Очевидно, мне нужно откатить изменения в измененном объекте. Я могу использовать Sql-Transactions в простом приложении, но я использую Subsonic для общения с БД. Как я могу справиться с ситуацией?