「Hibernate in action」によると、遅延初期化例外の最善の解決策は、セッションを取得できる場所から集中化されたコードを使用するか、session.close() を実行する代わりに session.disconnect() を使用して、セッションがsession.disconnect() および session.reconnect() を使用して接続を確立および解放できる間、遅延読み込み用に開きます。
Open Session In View(OSIV)の代わりにこの手法を使用する場合、遅延初期化またはパフォーマンスの問題を解決するのに本当に最善の方法であることを知りたいだけです。