0

エンティティがロードまたは永続化されるたびに、エンティティをラップ/ラップ解除したいと思います。JPAリスナーはオブジェクトに対してのみアクションを実行でき、他のオブジェクトと交換できないため、JPAリスナーを使用してそれを行うことができないことを知りました。自然な解決策は、アスペクトを使用することです。しかし、ポイントカットできる特定の方法はありますか? 問題は、ラップ/ラップ解除されるエンティティが別のエンティティのフィールドになる可能性があることです...

編集:

EntityManager はスプリング管理されていないため (なぜですか?)、Spring AOP を使用してこれを行うことはできないことがわかりました-こちらを参照してください。それを機能させるには、EntityManager Bean を明示的に定義する必要がありますが、その投稿では推奨されていません。とにかくそれを行う方法は?一方、作成された EntityManager がアプリケーション管理されていると述べているのはなぜですか? 春の API ドキュメントを参照してください

4

1 に答える 1