1

私が使う

<tx:annotation-driven transaction-manager="transactionManager" />
<jpa:repositories base-package="com.xxwell.amkey.domain"
    transaction-manager-ref="transactionManager" />

それは魅力のように機能します。ただし、プロジェクトにアスペクトを追加するには、CGLIB が必要です。上記の行を次のように変更します

<tx:annotation-driven transaction-manager="transactionManager"
    proxy-target-class="true" />
<jpa:repositories base-package="com.xxwell.amkey.domain"
    transaction-manager-ref="transactionManager" />

コンテキストの開始に失敗します:Cannot subclass final class class $Proxy45定義したリポジトリごとに。併用は無理ですか、できますか?

4

3 に答える 3

0

他のオプションは取り除くことです

proxy-target-class="true"

すべての AOP の場所に適切なインターフェイスを導入することにより (サービス層を想定)

于 2014-08-28T07:58:44.713 に答える
0

最終的な方法はオーバーライドできないため、アドバイスできません。親クラスの 1 つに final メソッドがあるか、クラスが final である可能性があります。

于 2013-02-02T06:56:48.303 に答える