Hola a todos...

Los molesto esta vez con el siguiente error:
object references an unsaved transient instance - save the transient
instance before flushing. Type:
Discapacidad_Empleo.Clases.Disc_Registro_Perfil_Laboral, Entity:
Discapacidad_Empleo.Clases.Disc_Registro_Perfil_Laboral"

Estuve recorriendo todo el grupo buscando el error, pero los otros
casos que vi, eran cuando trataban de hacer Save or Update del
registro.

A mi me surge la excepcion en la siguiente consulta:
public Object buscarRegistro(Object idReg)
{
            session = HibernateUtil.SessionFactory.OpenSession();
            String SQL = "from Disc_Registro_Perfil_Laboral r"+
                         " where r= :idReg";
            IQuery query = session.CreateQuery(SQL);
            query.SetParameter("idReg", idReg);
            Object registro = query.UniqueResult(); <--- AQUI
EXCEPTION
            session.Close();
            return registro;
}


Esta excepcion surge cuando los datos que utilizo para buscar el
registro son los datos de la persona.

Les copio el xml de este objeto.

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="Discapacidad_Empleo"
                   namespace="Discapacidad_Empleo.Clases">
  <class name="Disc_Registro_Perfil_Laboral"
table="T_DISC_REGISTRO_PERFIL_LABORAL" schema="SOLIDARIDAD">
    <id name="Id_registro" type="int" unsaved-value="0">
      <column name="ID_REGISTRO" sql-type="number"/>
      <generator class="sequence">
        <param name="sequence">SEC_DISC_ID_REGISTRO</param>
      </generator>
    </id>
    <bag cascade="all-delete-orphan" lazy="false"
name="RubrosXAutonomia" table="T_DISC_RUBROS_X_AUTONOMIA" >
      <key not-null="true" column="ID_REGISTRO"/>
        <one-to-many class="Disc_Rubros_X_Autonomia"/>
    </bag>
    <bag cascade="all-delete-orphan" lazy="false"
name="GrupoFamiliarConviviente" table="T_DISC_GRUPO_FLIAR_CONVIVIENTE"
>
      <key not-null="true" column="ID_REGISTRO"/>
      <one-to-many class="Disc_Grupo_Fliar_Conviviente"/>
    </bag>
    <bag cascade="all-delete-orphan" lazy="false"
name="TipoDiscapacidades" table="T_DISC_TIPOS_DISCAPACIDADES" >
      <key not-null="true" column="ID_REGISTRO"/>
      <one-to-many class="Disc_Tipos_Discapacidades"/>
    </bag>
    <bag cascade="all-delete-orphan" lazy="false"
name="CursosRealizados" table="T_DISC_CURSOS_REALIZADO" >
      <key not-null="true" column="ID_REGISTRO"/>
      <one-to-many class="Disc_Cursos_Realizado"/>
    </bag>
    <bag cascade="all-delete-orphan" lazy="false"
name="ExperienciaLaboral" table="T_DISC_EXPER_LABORAL" >
      <key not-null="true" column="ID_REGISTRO"/>
      <one-to-many class="Disc_Exper_Laboral"/>
    </bag>
    <many-to-one class="Personas" name="Persona" foreign-
key="FK_DISREGLAB_PERSONAS" lazy="false" cascade="none" >
      <column name="ID_TIPO_DOCUMENTO"/>
      <column name="ID_SEXO"/>
      <column name="NRO_DOCUMENTO"/>
    </many-to-one>
    <many-to-one class="Disc_Tipos_Causas_Disc" name="TiposCausas"
column="ID_TIPO_CAUSA_DISC" foreign-key="FK_DISREGLAB_DISTIPCAUSA"
lazy="false"/>
    <property name="Capacitacion" column="CAPACITACION" type="string"/
>
    <property name="Empleo" column="EMPLEO" type="string"/>
    <property name="Pension" column="PENSION" type="string"/>
    <property name="Ingreso_por_tramite" column="INGRESO_POR_TRAMITE"
type="string" />
    <property name="Otra_ref_domicilio" column="OTRA_REF_DOMICILIO"
type="string" />
    <property name="Edad_comienzo_disc" column="EDAD_COMIENZO_DISC"
type="int"/>

  ( .... mas propiedades que saque para no confundir    )

  </class>

</hibernate-mapping>

Espero puedan orientarme en cual puede ser mi error.
Muchas gracias nuevamente por su ayuda.

-- 
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