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

Responder a