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

rails:1622

From: "Shouta Ohnishi" <s-onishi@d...>
Date: 8 Sep 2006 21:32:56 +0900
Subject: [rails:1622] Re: 宣言的トランザクションについて

岡本様、
ご返答ありがとうございます!

Transaction::Simpleを見てみました。
Rdocの雰囲気からすると、これはオブジェクトの世界でのトランザクションを想
定しているライブラリという感じでしょうか??
サンプルだとStringオブジェクトにextendしてstart_transactionを呼んだりし
ていますね。

全然ちゃんと見たわけではないのですが、たぶん、start_transactionした時点
のオブジェクトのコピーをマーシャル経由で作っておいて、 abort_transaction
されたらそのコピーの状態にオブジェクトを戻すというような感じで動くのでは
ないかと。

うまく利用するとDBの宣言的なトランザクションライブラリを作るときに役立ち
そうではあります。

あと、vendorディレクトリ配下なので、Transaction::SimpleはRailsとは関係な
いライブラリなのですね。
ActiveRecord内部で、オブジェクトレベルのトランザクションを実現する時に
使っているとありました。
http://railsapi.masuidrive.jp/module/ActiveRecord%3A%3ATransactions%3A%3AClassMethods


> Transaction::Simple
> は適用できないのでしょうか?
>
> http://railsapi.masuidrive.jp/module/Transaction::Simple
>
>   


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

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

      1617 2006-09-07 09:47 [s-onishi@d...       ] 宣言的トランザクションについて          
      1621 2006-09-08 08:42 ┗[okamoto@n...        ]                                       
->    1622 2006-09-08 14:32  ┗[s-onishi@d...       ]