[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 メーリングリストの案内