Ich habe einen getrennten Proxy aus einer NHibernate-Sitzung und versuche zu sehen, ob er in einer zweiten Sitzung geändert wurde. Dabei überprüfe ich, ob die Entität ein Proxy ist, und wenn ja, führe ich die folgenden Aufrufe durch:
var proxy = entity as INHibernateProxy;
var obj = persistenceContext.UnproxyAndReassociate(proxy);
var oldEntry = persistenceContext.GetEntry(obj);
Ich würde erwarten, dass zu diesem Zeitpunkt der oldEntry
nicht null ist, da der Proxy und die zugrunde liegende Entität mit dem persistenceContext
neu assoziiert wurden. Allerdings füllt UnproxyAndReassociate
die StatefulPersistenceContext.entityEntries
Karte nicht mit der Entität auf.
Warum nicht? Wird die Neuzuordnung nicht als ein Laden betrachtet?