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