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