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

Responder a