TxAttributeCustomizer

TxAttributeCustomizerでトランザクションの指定をすると、publicな全てのメソッドに適用されます。

コンポーネントが持つすべてのpublicメソッドがトランザクション制御の対象になります。

SAStrutsではActionにvalidationを記述するんですがprotectedにしてみると


適用可能なメソッド(validateHoge())が見つかりません。

といわれてしまいます。

でTxAttributeCustomizerにpointcut指定で適用させたいと思ったんですが、

  • TxAttributeCustomizerは名前の通りカスタマイザ
  • TxAttributeCustomizerで適用されるインタセプタは複数あります。

という感じでよくわからなかったので止まってます。
そんなことしたければまじめにアノテーションを設定するか、TxAttributeCustomizerを使わないのがただしいのかなぁ?