遅延ロードされたオブジェクトを取得しようとしているときに、「プロキシを初期化できませんでした - セッションがありません」というメッセージが表示されました。これは、オブジェクトが切り離されており、最初に更新する必要があるためです。私の質問は、なぜこれが機能するのかです:
repo.update(object);
object.getSomeList();
そうでない場合:
object = repo.merge(object);
object.getSomeList();
repo.evict(object);
repo.get(objectClass,object.primaryKey());
object.getSomeList();
Repo は、Session への参照を持ち、session.saveOrUpdate(...)、session.merge(...) などを実行する私のリポジトリ クラスです。
すべてのバージョンで永続オブジェクトを取得できると思っていたので、もう切り離されていません。本当?はいの場合、セッションエラーが発生しませんか? いいえの場合、なぜいいえですか? :)