[Seasar-user:7436] Re: SMART deployのトランザクション制御
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 4月 25日 (水) 18:00:18 JST
小林 (koichik) です.
Date: Wed, 25 Apr 2007 16:19:02 +0900
From: <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:7435] SMART deployのトランザクション制御
> SMART deployを利用している場合、トランザクションの制御はどんな仕様ですか?
> Page,Service 等によって異なりますか?
customizer.dicon の設定次第です.
もし Page クラスにトランザクションを設定するなら,
<include path="std-customizer.dicon"/>
<component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addCustomizer">
<arg>requiredTxCustomizer</arg>
</initMethod>
</component>
のようにしてください.
> また、具体なクラスを制御したい場合は
> アノテーションで指定しますか?
アノテーションで指定することも可能です.
S2 独自のアノテーションを使う場合は
@RequiredTx
public class FooServiceImpl implements FooService {
...
}
とすると,FooService で定義されたメソッドで
トランザクション制御されます.
@RequiredTx アノテーションを個別のメソッドに
指定することもできます.
EJB3 のアノテーションを指定することもできます.
詳細は以下を参照してください.
http://s2container.seasar.org/ja/ejb3.html#TransactionAttributeAnnotation
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内