Hibernate 4は遅延ロードに関する改善をもたらしますか?JPA + Springを使用する場合のHibernate 4と遅延ロードに関する改善
私たちはJPAプロバイダとしてHibernateを使用しており、私たちのコードは休止状態の特定のものをきれいに保ちたいと考えています。私たちは、Hibernateセッションojbectsを使用したくありません。私たちのアプリケーションでは、SpringとJSFも使用しています。 OpenSessionInViewFilter
とOpenSessionInViewInterceptor
があるとわかりましたが、どちらも豆が要求の範囲にあるときにのみ動作するようです。 Springセッションスコープ(@Scope("session")
)のインターセプトは動作していないようです。
他のフレームワークでは、豆のweaving
またはenhancement
が許可されています。 Hibernate 4でこれと同様のことが可能になったのですか?または、コードが休止状態の特定エクステンションから解放されるようにする他の新機能が導入されていますか? (いくつかの設定はもちろんOKです)
私はすでにWhat's new in Hibernate 4?をチェックしていて、彼らがセッションファクトリーで働いているのを見ましたが、役立つかどうかは分かりませんでした。
また、Springでは、AOPによる製織が可能です。 @Transactionalアノテーションをチェックしてトランザクションの境界を定義しましたか? –
何が問題なのですか?あなたは何をしたいのですか、あなたは何を持っているのですか?あなたの質問では、遅延ロードについて、次にSpringインターセプタについて、次に織り方について話しています。 3つの異なるテーマがあります。 –
@JBNizet私は、Hibernateの遅延読み込みを手間をかけずに使用できるようにしたいと考えています。私は自分のコードでorg.hibernateのインポートを望んでおらず、怠惰な読み込みがhibernate 4で動作するかどうか疑問に思っていました。 ViewFilterとViewInterceptorsはあまりにも限られているようです。私はJPA APIと他には何もコード化したくありません。 –