トランザクションを使用して原子性を実現できることを知っています。
methodOne()
methodTwo()
methodThree()
1 つのトランザクションにまとめられた場合と同様に、メソッドのいずれかが失敗すると、操作全体がロールバックされます。ロールバックはデータベース レベルのロールバックとなり、その結果、データベースはトランザクション前の状態になります。
しかし、メソッドが状態変数または静的変数に変更を加えたり、ファイルシステム内のいくつかのファイルに書き込んだりした場合はどうなるでしょうか? 私の理解では、「ロールバック」はそのようなデータベース以外の変更には適用されず、それらの変更は元に戻されません。私の理解は正しいですか?