Я знаю, что транзакции могут быть использованы для обеспечения атомарности.
Например, если methodOne()
methodTwo()
methodThree()
объединены в одну транзакцию, в случае сбоя любого из методов вся операция откатывается.Откат приведет к откату уровня базы данных, и в результате база данных будет приведена в состояние, как это было до транзакции.
Но что, если методы внесли изменения в переменные состояния или статические переменные?переменные или записанные в некоторые файлы в файловой системе?Насколько я понимаю, «откат» не применяется для таких изменений, не связанных с базой данных, и что эти изменения не отменяются.Правильно ли мое понимание?