背景
terasoluna serverでWeb開発をしています。
- Java7
- Tomcat8
- terasoluna server 2.0.5.0 (https://osdn.jp/projects/terasoluna/releases/63465 )
データベースのトランザクションを設定したいです。
terasolunaの機能説明書 (CA-01 トランザクション管理機能)を読んで、下記のコードでトランザクションを設定しています。
xml
1 <aop:config> 2 <aop:pointcut id="blogicBeans" expression="bean(*BLogic)"/> 3 <aop:advisor 4 pointcut-ref="blogicBeans" 5 advice-ref="transactionInterceptor"/> 6 </aop:config>
ビジネスロジックのトランザクションは実現できました。
質問
extends ActionEx
しているアクション拡張クラスでは、どのようにトランザクションを実現すればよいでしょうか?
今、アクション拡張クラスでも、updateDAO
を使ってデータベースを更新しています。
expression
属性を変更すればよいと思いましたが、マニュアルには次のように書かれています。
AOP でトランザクションをかける対象とするBean のBeanID を指定し、ポイントカットID で対応付ける。
ここでは、BeanID の接尾辞が「BLogic」「Service」のBean に対して適用している。
BeanIDが必要らしいのですが、アクション拡張クラスに対応するbeanIdは定義していません。
下記のように、beanのnameとクラスが紐づいているだけです。
xml
1 <bean name="/logon/redirectSCR" scope="singleton" 2 class="jp.terasoluna.thin.tutorial.web.logon.action.RedirectAction" />
なので、どのようにしたアクション拡張クラスを指定すればよいか、分かりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/06 11:06
2016/08/06 13:38