Oturumun başlatılmamış bir proxy'si nedeniyle oturum.Save() çağrılırken bir NHibernate.PersistentObjectException almaya devam ediyorum(). Kaskad ayarlarımla uğraşırsam, onu ortadan kaldırabilirim, ancak çocuk nesneler kaydedilmiyor.NHibernate: başlatılmamış proxy kaydetme için kaydedildi() ve cascade
Bulduğum tek diğer çözüm, aşağıdakileri DefaultSaveEventListener ürününe ekleyerek gerçekleştirmekti.
protected override bool ReassociateIfUninitializedProxy(object obj, global::NHibernate.Engine.ISessionImplementor source)
{
if (!NHibernateUtil.IsInitialized(obj))
NHibernateUtil.Initialize(obj);
return base.ReassociateIfUninitializedProxy(obj, source);
}
Bu açıkça ideal bir çözüm değildir.
Herhangi bir fikrin var mı?
Bunun için daha iyi bir çözüm buldunuz mu? Şu anda ReassociateIfUninitializedProxy'yi geçersiz kılmakta bahsettiğiniz yaklaşımı kullanmak zorundayım. –
Henüz bir çözüm bulamadım ... – jonnii
Bu sorunu nesneleriniz veya belirli bir nesne ile görüyor musunuz? Eğer belirli bir nesnesi, modelinizi ve haritanızı kullanarak sorunu güncelleyebilir misiniz? – Baz1nga