Open Session In View (OSIV)フィルターまたは Spring に付属のインターセプターを使用することを考えています。これは、開発者としての私にとって便利な方法のようです。それがあなたの推奨事項である場合、フィルターまたはインターセプターの使用をお勧めしますか?またその理由は?
また、 HibernateTemplateとどのように混合するのか、メソッドを@Transactional(readOnly = true)などとしてマークする機能を失い、よりきめ細かいトランザクション制御を取得する機能を失うのではないかと考えています。
この種のソリューションを Hibernate と Spring を使用して 3 層アーキテクチャに統合する方法について、何らかのベスト プラクティスはありますか (プレゼンテーションに Wicket を使用するという私の決定はあまり重要ではないと思います)。
OSIV を使用すると、少なくとも遅延読み込みの例外に遭遇することはありません。一方、トランザクションは、ビューでもコミットされていないため、コミットできるようになるまで長く存続します。