AWDwRの勉強 #7

第14章まで済んだ。
第13章からは、手を動かさないで読んでいるだけ。
transactionが失敗したときに、オブジェクトの中身もtransactionの開始時点の値に戻しているのは、どうやって実現しているのだろうか?開始時点でオブジェクトをコピーしておくのだと思うが、それはdeep copy/shallow copyのどちらなのか?