Hola José. Sí, estoy usando Save. Voy a tener que leer un poco sobre la diferencia entre Save y Persist.
Gracias por el dato. 2010/6/17 José F. Romaniello <[email protected]> > Te quería preguntar si podrías mostrar la clase alumno por un lado, y por > otro lado, si estas seguro que estas llamando a Save y no a Persist > (presentimiento). > > > El 17 de junio de 2010 18:27, Jose Selesan <[email protected]> escribió: > > 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 >> > > -- > 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
