Hola!, quería consultar como puedo mapear una relacion N<->N desde una
clase "A" hacia una clase "A", es decir:
Tengo las tablas:
Estado
-IdEstado (hilo)
-NombreEstado
SecuenciaEstados
- IdSecuenciaEstado (hilo)
- IdEstado_Anterior
- IdEstado_Siguiente
me sería de utilidad poder acceder a los estados anteriores y
siguientes desde cada instancia del objeto, por ejempo
Estado A = new Estado
A.EstadosAnteriores de tipo IList<Estado>
A.EstadosSiguientes de Tipo IList<Estado>
he probado con este tipo de mapeo, pero no esta funcionando:
<hibernate-mapping default-cascade="none" xmlns="urn:nhibernate-
mapping-2.2">
<joined-subclass name="Estado" table="Estado" >
.....
<idbag name="EstadosSiguientes" table="SecuenciaEstados"
inverse="true" cascade="all">
<collection-id column="ID" type="long">
<generator class="hilo">
<param name="table">hibernate_unique_key</param>
<param name="column">Secuencia_next_hi</param>
<param name="max_lo">100</param>
</generator>
</collection-id>
<key column="IdEstado_Anterior" />
<many-to-many column="IdEstado_Siguiente" class="Estado"
fetch="join"/>
</idbag>
<idbag name="EstadosAnteriores" table="SecuenciaEstados"
inverse="true" cascade="all">
<collection-id column="ID" type="long">
<generator class="hilo">
<param name="table">hibernate_unique_key</param>
<param name="column">Secuencia_next_hi</param>
<param name="max_lo">100</param>
</generator>
</collection-id>
<key column="IdEstado_Siguiente" />
<many-to-many column="IdEstado_Anterior" class="Estado"
fetch="join" />
</idbag>
</joined-subclass>
</hibernate-mapping>
Alguna Sugerencia?, hay un error conceptual en el diseño o en el
mapeo?
Desde ya muchísimas Gracias, este foro es de muchísima utilidad,
muchas gracias!
Fernando
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano