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
