私はセッションの外で遅延ロードオブジェクト/ colletionを使用することを知っていますが、Hibernate.initialize(Object obj)
を実行して、initialize()メソッドの引数として渡されたオブジェクトが初期化され、セッション。Hibernate.initialize()の仕組み
しかし、私はこれがどのように機能するのか理解できません。私たちがやっているなら、私たちは熱心なフェッチをしてしまうので、なぜコンフィギュレーションに怠けて、ランタイム中に熱心なフェッチに終わるのですか?
つまり、私はHibernate.initialize()
とeagerly
というオブジェクトをロードすることの違いを知りたいと思います。
私は間違っているか何かを見逃しましたか?
セッション外でアクセスするコレクションがあり、Hibernate.initializeだけを実行すると、メンバーにアクセスするときに素晴らしいLazyInitializationExceptionが発生します。 –