[Seasar-user:15454] Re: トランザクション制御について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 8月 21日 (木) 17:30:14 JST


小林 (koichik) です.

Date:    Thu, 21 Aug 2008 17:01:22 +0900
From:    "陳捷" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:15453] トランザクション制御について

> 1.S2Containerはhibernateのsessionと同じですか?

いいえ.
ライフサイクルとしては SessionFactory に近いと
考えてください.

> 2.パフォーマンスの改善には、どうすればいいですか?

コンテナの初期化は 1 回だけにしてください.

init()
0.SingletonS2ContainerFactory.init();

service(), doGet(), doPost(),...
> 1.SingletonS2ContainerFactoryでcontainerを取得
> 3.container.getComponet(UserTransaction.class)を使って、userTransactionを生成
> 4.trainsaction.begin()
> 5.データベースとのCRUD
> 6.commit / rollback

destroy()
> 7.container.destroy()

S2ContainerServlet or S2ContainerListener を
使えば自分で初期化する必要はありません.


また,S2Tx で宣言的トランザクションを
使えば UserTransaction を直接使う必要は
ありません.

http://s2container.seasar.org/2.4/ja/tx.html


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内