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

Responder a