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