NHibernateセッションから接続されていないプロキシがあり、2番目のセッションで変更されているかどうかを確認しようとしています。プロセスでは、私は、エンティティがプロキシであるかどうかを確認し、それがある場合は、次の呼び出しを実行します。IPersistenceContext.UnproxyAndReassociateの後にIPersistenceContext.GetEntryがnullを返すのはなぜですか?
var proxy = entity as INHibernateProxy;
var obj = persistenceContext.UnproxyAndReassociate(proxy);
var oldEntry = persistenceContext.GetEntry(obj);
私はoldEntry
がnullではないことをこの時点で期待する、プロキシ以来、基礎となりますエンティティがpersistenceContext
に再関連付けされました。ただし、UnproxyAndReassociate
は、StatefulPersistenceContext.entityEntries
マップをエンティティに設定しません。
どうしてですか?リアソシエーションは負荷と同じと見なされますか?