2009-08-15 2 views
2

だけの簡単な質問をスレッドにバインドされたセッションが...私はStrutsの休止状態を使用しています。Hibernateは、春とStruts、大きな問題について

私はビジネス(Hibernateでデータベースを編集するクラス)がたくさんあり、ビジネスとやり取りする多くのアクションがあります。

Springの設定では、私はビジネスのSessionFactoryをアクションに注入しました。

私はビジネスをすべて呼びます。

フローに入ると、私はビジネスに戻りますが、Hibernateは例外を起動します。アクションでは、私は怠け者のオブジェクトを習得したいと思います。Hibernateは "遅れてコレクションを初期化できませんでした - セッションやセッションは閉じられませんでした"

回避策がありますか?

答えて

3

アクションまたはビューで遅延ロードされたHibernateオブジェクトにアクセスできるようにするには、要求が終了するまでセッションを開いたままにするインターセプタまたはフィルタが必要です。 Springはこれを行うためにOpenSessionInViewFilterを提供します。

関連する問題