Hibernate セッションから取得したクラスのインスタンスがあります。そのセッションはとうの昔になくなっています。今、私は呼び出しており、インスタンスの読み込み中に Hibernate が解決しなかった参照 (遅延読み込み) にアクセスしようとしているtoString()
ため、期待どおりの結果が得られています。LazyInitializationException: could not initialize proxy - no Session
クエリを約 120 文字から 4KB 以上 (8 つの結合) に変更するため、ロードを熱心にしたくありません。必要はありません。表示したいtoString()
のは、参照されているオブジェクトの ID だけです。つまり、この時点で Hibernate が知る必要のあること (または遅延読み込みを実行できなかった場合)。
だから私の質問:このケースをどのように処理しますか?で参照を使用しようとしないでくださいtoString()
。toString()
それとも、念のためローディング コードを呼び出しますか? または、怠惰な参照を渡すと便利なものを返す Hibernate のユーティリティ関数がありますか? toString()
それとも、参照を完全に避けますか?