La linea que inviaste no dice nada ya que no sabemos cual de los tres obj estaba persistiendo. De todas formas el problema está en el hecho que estas intentando persistir algo que tiene una relación con otro obj que todavia no persistió.
Hago un ejemplo:
Estas haciendo un Save de Paciente pero todavia no hiciste el Save de Persona.

Chau.
Fabio.

SebaCabrera escribió:

Hola estoy intentado persistir y produce lo siguiente:

- Línea de comando : _Transaccion.Commit();

- Mensaje de Error: “object references an unsaved transient instance - save the transient instance before flushing: EkoGroup.Persona.NE.NE_Persona”.

1_ Mapeo

Paciente

--------

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" schema="dbo">

<class name="EkoGroup.HC.NE.NE_Paciente, EkoGroup.HC.NE" table=" Paciente">

<id name="PacienteId" type="Int32" column="PacienteId">

<generator class="identity" />

</id>

<property name="Legajo" column="Legajo" type="String" />

<property name="Estado" column="Estado" type="String" />

<bag name="Familiares" inverse="true" cascade="all-delete-orphan">

<key column="Paciente_PacienteId" />

<one-to-many class="EkoGroup.HC.NE.NE_Familiar, EkoGroup.HC.NE" />

</bag>

<many-to-one name="Persona" column="Persona_PersonaId" class="EkoGroup.Persona.NE.NE_Persona, EkoGroup.Persona.NE" />

</class>

</hibernate-mapping>

Familiares

----------

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" schema="dbo">

<class name="EkoGroup.HC.NE.NE_Familiar, EkoGroup.HC.NE" table="Familiar">

<id name="FamiliarId" type="Int32" column="FamiliarId">

<generator class="identity" />

</id>

<many-to-one name="FamiliarTipo" column="FamiliarTipo_FamiliarTipoId" class="EkoGroup.HC.NE.NE_FamiliarTipo, EkoGroup.HC.NE" />

<property name="ACargo" column="ACargo" type="Boolean" />

<property name="Estado" column="Estado" type="String" />

<many-to-one name="Paciente" column="Paciente_PacienteId" class="EkoGroup.HC.NE.NE_Alumno, EkoGroup.HC.NE" />

<many-to-one name="Persona" column="Persona_PersonaId" class="EkoGroup.Persona.NE.NE_Persona, EkoGroup.Persona.NE" />

</class>

</hibernate-mapping>

Persona

-------

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" schema="dbo">

<class name="EkoGroup.Persona.NE.NE_Persona, EkoGroup.Persona.NE" table="Persona">

<id name="PersonaId" type="Int32" column="PersonaId">

<generator class="identity" />

</id>

<property name="DocumentoNumero" column="DocumentoNumero" type="String" />

<property name="Apellido" column="Apellido" type="String" />

<property name="Nombre" column="Nombre" type="String" />

<property name="FechaNacimiento" column="FechaNacimiento" type="DateTime" />

<property name="FechaFallecimiento" column="FechaFallecimiento" type="DateTime" />

<property name="Estado" column="Estado" type="String" />

<many-to-one name="PersonaEstado" column="PersonaEstado_PersonaEstadoId" class="EkoGroup.Persona.NE.NE_PersonaEstado, EkoGroup.Persona.NE" />

<many-to-one name="Sexo" column="Sexo_SexoId" class="EkoGroup.Persona.NE.NE_Sexo, EkoGroup.Persona.NE" />

<many-to-one name="DocumentoTipo" column="DocumentoTipo_DocumentoTipoId" class="EkoGroup.Persona.NE.NE_DocumentoTipo, EkoGroup.Persona.NE" />

<bag name="Imagenes" inverse="true" cascade="all-delete-orphan">

<key column="Persona_PersonaId" />

<one-to-many class="EkoGroup.Persona.NE.NE_Imagen, EkoGroup.Persona.NE" />

</bag>

<bag name="Direcciones" inverse="true" cascade="all-delete-orphan">

<key column="Persona_PersonaId" />

<one-to-many class="EkoGroup.Persona.NE.NE_Direccion, EkoGroup.Persona.NE" />

</bag>

<bag name="Emails" inverse="true" cascade="all-delete-orphan">

<key column="Persona_PersonaId" />

<one-to-many class="EkoGroup.Persona.NE.NE_Email, EkoGroup.Persona.NE" />

</bag>

<bag name="Telefonos" inverse="true" cascade="all-delete-orphan">

<key column="Persona_PersonaId" />

<one-to-many class="EkoGroup.Persona.NE.NE_Telefono, EkoGroup.Persona.NE" />

</bag>

<many-to-one name="GrupoSanguineo" column="GrupoSanguineo_GrupoSanguineoId" class="EkoGroup.Persona.NE.NE_GrupoSanguineo, EkoGroup.Persona.NE" />

<many-to-one name="EstadoCivil" column="EstadoCivil_EstadoCivilId" class="EkoGroup.Persona.NE.NE_EstadoCivil, EkoGroup.Persona.NE" />

</class>

</hibernate-mapping>

Email

-----

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" schema="dbo">

<class name="EkoGroup.Persona.NE.NE_Email, EkoGroup.Persona.NE" table="Email">

<id name="EmailId" type="Int32" column="EmailId">

<generator class="identity" />

</id>

<property name="Nombre" column="Nombre" type="String" />

<property name="Estado" column="Estado" type="String" />

<many-to-one name="EmailTipo" column="EmailTipo_EmailTipoId" class="EkoGroup.Persona.NE.NE_EmailTipo, EkoGroup.Persona.NE" />

<many-to-one name="Persona" column="Persona_PersonaId" class="EkoGroup.Persona.NE.NE_Persona, EkoGroup.Persona.NE" />

</class>

</hibernate-mapping>


>


--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a