Sigo obteniendo una NHibernate.PersistentObjectException al llamar a session.Save() que se debe a un proxy no inicializado pasado a save(). Si jugueteo con mi configuración de cascada, puedo hacer que desaparezca, pero los objetos secundarios no se guardan.NHibernate: proxy no inicializado pasado a save() y en cascada
La única otra solución que he encontrado es agregando lo siguiente a DefaultSaveEventListener.
protected override bool ReassociateIfUninitializedProxy(object obj, global::NHibernate.Engine.ISessionImplementor source)
{
if (!NHibernateUtil.IsInitialized(obj))
NHibernateUtil.Initialize(obj);
return base.ReassociateIfUninitializedProxy(obj, source);
}
Esto obviamente no es una solución ideal.
¿Alguna idea?
¿Alguna vez encontró una mejor solución para esto? Por el momento, tengo que usar el enfoque que has mencionado que anula el ReassociateIfUninitializedProxy. –
No he encontrado una solución aún ... – jonnii
¿Ve este problema con todos los objetos o con un objeto en particular? si es un objeto en particular, ¿puede actualizar la pregunta con su modelo y mapeo? – Baz1nga