OpenSessionInViewFilter
Spring の Hibernateと AOP バージョンを使用するプロジェクトに取り組んでいます– OpenSessionInterceptor
. AOP インターセプターは、Quartz ジョブ用に構成されており、ジョブの実行中も Web リクエスト中と同じ利便性を提供します。
現在、このプロジェクトをネイティブ Spring / Hibernate ORM から、Hibernate をプロバイダーとして使用する Spring JPA に移行しています。Spring ORMがOpenEntityManagerInViewFilter
提供するもの (基本的にセッション フィルターと同じことを行います) はありますが、ないOpenEntityManagerInterceptor
か、似たようなものはありません。ここで何が最善のアプローチであるかを理解できないので、質問は次のとおりです。
独自のインターセプターを作成したり、SharedEntityManager
クラスをいじったりする必要がありますか、それとも別の方法がありますか?
注: プロジェクトは現在、Spring 4.0、JPA 2.1、および Hibernate 4.3 でビルドされています。