Spring 2.5 + トランザクション注釈付きの休止状態の webapp があり、すべて正常に動作します。
ここで、「アラウンド」アドバイスを使用してかなり基本的な側面を追加し、それをサービス レイヤー (トランザクション) に適用したいと考えています。私はこれをaspectjアノテーションを使用して行っており、配置しています
<aop:aspectj-autoproxy/>
私の春のxmlで。
Spring トランザクション ユニット テストでは、問題なく動作することが示されていますが、Tomcat で実行すると、次のようになります。
「スレッドにバインドされた Hibernate セッションはありません。構成により、ここで非トランザクション セッションを作成することはできません。」
まるで、aspectj 自動プロキシが、以前に宣言されたトランザクション アノテーションを吹き飛ばしているかのようです。
誰もこれを見たことがありますか?問題をグーグルで検索しようとしましたが、ほとんどの例では、トランザクションの注釈付きメソッドにアドバイスを追加することは示されていません。
乾杯!