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

Responder a