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