[前][次][番号順一覧][スレッド一覧]

rails:2239

From: "M.Suzuki" <suzk@o...>
Date: Fri, 22 Jun 2007 13:43:53 +0900
Subject: [rails:2239] Re: 複数DBを使用した際のロールバック

鈴木といいます。

ActiveRecordはまだ複数データベースに対するトランザクションに対応してないと
思うので、個別に対処するしかないかと。


On Fri, 22 Jun 2007 11:25:06 +0900, 中田雅美 wrote:

> 異なるDBをネストさせた処理の中で例外が起きた場合、
> 最初にトランザクションを開始したDBのみロールバックされ、
> それ以外のDBはロールバックされません。
>
> 例)
> default = Default.new
> another = Another.new
> Default.transaction do
>  Another.transaction do
>    default.save!
>    another.save!
>    raise(Exception)
>  end
> end
>
> ・Defaultのレコードはロールバックされる
> ・Anotherのロールバックはされない

-- 
M.Suzuki

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      2237 2007-06-22 04:25 [mimiger2007@g...    ] 複数DBを使用した際のロールバック        
->    2239 2007-06-22 06:43 ┗[suzk@o...           ]                                       
      2242 2007-06-23 04:51  ┗[mimiger2007@g...    ]