質問: ### 背景 terasoluna serverでWeb開発をしています。 * Java7 * Tomcat8 * terasoluna server 2.0.5.0 ( ) データベースのトランザクションを設定したいです。 terasolunaの機能説明書 (CA-01 トランザクション管理機能)を読んで、下記のコードでトランザクションを設定しています。 ``` ``` ビジネスロジックのトランザクションは実現できました。 ### 質問 `extends ActionEx`しているアクション拡張クラスでは、どのようにトランザクションを実現すればよいでしょうか? 今、アクション拡張クラスでも、`updateDAO`を使ってデータベースを更新しています。 `expression`属性を変更すればよいと思いましたが、マニュアルには次のように書かれています。 > > > AOP でトランザクションをかける対象とするBean のBeanID を指定し、ポイントカットID で対応付ける。 > > ここでは、BeanID の接尾辞が「BLogic」「Service」のBean に対して適用している。 > > > BeanIDが必要らしいのですが、アクション拡張クラスに対応するbeanIdは定義していません。 下記のように、beanのnameとクラスが紐づいているだけです。 ``` ``` なので、どのようにしたアクション拡張クラスを指定すればよいか、分かりませんでした。
回答: テラソルナのトランザクションポリシーでは、Actionクラスでトランザクション管理せず、業務Serviceクラスで実施すべき、と公式マニュアルにもあったかと。