Si ese es tu HQL tal vez te falte en el where especificar el field sobre el
cual deseas aplicar el criterio

 String SQL = "from Disc_Registro_Perfil_Laboral r"+
                        " where r????= :idReg";

 String SQL = "from Disc_Registro_Perfil_Laboral r"+
                        " where r.Id_registro= :idReg";

Saludos

El 26 de julio de 2010 08:32, Erika Fernández <[email protected]>escribió:

> 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

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