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

Responder a