、あなたはそれを行うことはできません。 Spring AOPは、限定されたAOPソリューションであり、AspectJに対してと同様のしかありません。スプリングAOPは、多くの方法でAspectJのより少ないことが可能である:
- スプリングAOPはAspectJのポイントカットの限られたサブセットをサポート(ポイントカットのみ実行型)
- スプリングAOPは、AspectJの比較異なる意味を有することなぜならダイレクトバイトコード操作ではなく動的プロキシを使用します。 AOPが使用するプロキシベースのソリューションでは、同じオブジェクト内の別のメソッドを呼び出すときなど、制御フローが代理オブジェクトを離れるときにアドバイスは実行されません。
this.someOtherMethod()
- Spring AOPはSpring管理Beanでのみ機能します。 HibernateエンティティはSpring管理Beanではないため、Spring AOPはそれらには適用されません。
Hibernateのエンティティや他の春の管理されていないBeanにアドバイスできるよう、ネイティブのAspectJに切り替えることをお勧めします。 SpringはAspectJをうまくサポートしているので、Spring AOPの代わりにネイティブのAspectJを使うように設定を変更できるはずです。