No necesitas la columna EntidadId_EntidadTipo porque le Id de Entidad NO
es un Id compuesto.
Pensalo un poco... pusiste un Id que identifica una y una sola fila de
la tabla "Entidad"; para que necesitas otro campo?
Chau.
Fabio.
SebaCabrera escribió:
2_ Mapeos
Entidad
-------
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" schema="dbo">
<class name="EkoGroup.Herencia.NE.NE_Entidad, EkoGroup.Herencia.NE"
table="Entidad" discriminator-value="Entidad">
<id name="EntidadId" type="Int32" column="EntidadId">
<generator class="identity" />
</id>
<discriminator column="EntidadTipo" type="String" />
<property name="Nombre" column="Nombre" type="String" />
<bag name="Emails" inverse="true" cascade="all">
<key>
<column name="EntidadId_EntidadId" />
<column name="EntidadId_EntidadTipo" />
</key>
<one-to-many class="EkoGroup.Herencia.NE.NE_Email,
EkoGroup.Herencia.NE" />
</bag>
</class>
</hibernate-mapping>
Email
-----
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" schema="dbo">
<class name="EkoGroup.Herencia.NE.NE_Email, EkoGroup.Herencia.NE"
table="Email">
<id name="EmailId" type="Int32" column="EmailId">
<generator class="identity" />
</id>
<property name="Email" column="Email" type="String" />
<many-to-one name="Entidad" class="EkoGroup.Herencia.NE.NE_Entidad,
EkoGroup.Herencia.NE">
<column name="EntidadId_EntidadId" />
<column name="EntidadId_EntidadTipo" />
</many-to-one>
</class>
</hibernate-mapping>
4_ Error
+ Linea de comando donde se produce el error: _FabricaSesion =
_Configuracion.BuildSessionFactory();
+ Mensaje de Error: "Foreign key in table Email must have same number
of columns as referenced primary key in table Entidad”.
Quisiera saber como puedo solucionar esta problema ya que es probado
todo y no me anda.
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---