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

Responder a