Efectivamente. Ahora la pregunta es, como puedo evitar el cascade sobre alumno (que ahí ni lo tocó) y grabar simplemente la notificación?
El 17/06/10, Carlos Cocom <[email protected]> escribió: > Hola Jose > > Me parece que esto es por que en la entidad alumno tienes tienes una > propiedad curso que esta relacionado supongo a otra entidad y en esta la > definiste como lazy = "true". > > Al momento de guardar en session.save aun no se ha terminado de cargar la > entidad curso > > mas detalles http://nhforge.org/doc/nh/en/index.html#collections-lazy > > Saludos > > > > > El 17 de junio de 2010 14:56, Jose Selesan <[email protected]> escribió: > >> Gente, me está sucediendo algo. Tengo una entidad Alumno con un muchos a >> muchos con la entidad Padre, por otro lado, tengo una entidad >> NotificacionPadre, con un many-to-one a Padre: >> >> <class name="Notificacion" table="Notificaciones"> >> >> <id name="Id" column="ID"> >> <generator class="guid.comb" /> >> </id> >> >> <discriminator column="Tipo" type="string" /> >> >> <property name="Fecha"/> >> <property name="Texto" length="1000"/> >> >> <subclass discriminator-value="1" name="NotificacionGeneral"> >> </subclass> >> >> <subclass discriminator-value="2" name="NotificacionPadre"> >> <many-to-one name="Padre" column="IDPadre" cascade="none" >> fetch="join" /> >> </subclass> >> </class> >> >> Ahora estoy haciendo algo similar a esto: >> >> //tengo un id que es el Guid de un alumno >> var alumno = Session.Get<Alumno>(id); >> foreach(var padre in alumno.Padres) >> { >> var notificacion = new NotificacionPadre{ >> Fecha = DateTime.Today, >> Texto = texto, >> Padre = padre >> }; >> Session.Save(notificacion); >> } >> >> Todo esto dentro de una transacción. >> >> Ahora bien, me está dando una PersistentObjectException con el mensaje: >> *Uninitialized >> proxy passed to save(). Object: CursoProxyd41d419af95040a38594f99fcfa4f0e7 >> *Donde Curso es una propiedad Lazy del Alumno, lo que no entiendo es por >> qué quiere hacer un cascade al guardar la Notificacion. ¿Qué estaré >> haciendo >> mal? >> >> Gracias! >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano -- Enviado desde mi dispositivo móvil Lic. Jose Selesan Desarrollador Gold Cinco Estrellas http://jose-selesan.blogspot.com -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
