2011-07-22 2 views
2

私はSpring 3.0をAspectJと共に使用していますが、AspectJ以上のAOPプロキシを使用しています。 ほとんどの懸念事項に対応するために継ぎ目がありますが、永続例外翻訳では機能しません。 - 私の質問は、Spring JDK AOPプロキシの代わりに永続例外変換のためにAspectJを使用する方法です。AspectJでSpring Persistence Exception Translationを行う方法

私の設定の関連部分は、以下のとおりです。

あなたは、ばねaspects.jarに対してコンパイル場合は箱から出して動作するはず
<context:spring-configured/> 
... 
<context:component-scan /> 
.... 
<tx:annotation-driven mode="aspectj" transaction-manager="transactionManager" /> 

答えて

1

。参考までにorg.springframework.orm.jpa.aspectj.JpaExceptionTranslatorAspectを参照してください。おそらくそのポイントカットはあなたのシナリオをカバーしないでしょう。その場合は、あなた自身のポイントカットでアスペクトを拡張する必要があります。標準的なポイントカットは次のとおりです。

pointcut entityManagerCall(): call(* EntityManager.*(..)) 
    || call(* EntityManagerFactory.*(..)) 
    || call(* EntityTransaction.*(..)) 
    || call(* Query.*(..)); 
関連する問題