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