A simple vista debes dejar el "inverse='true'" en una de las dos colecciones
no en ambas.  Me queda la duda de como funciona el fetch="join" cuando se
apunta hacia la misma tabla ...

2011/5/14 José F. Romaniello <[email protected]>

> Hola fernando, que es lo que no te funciona con ese mapeo?
>
> El 14 de mayo de 2011 01:38, FJSOSA <[email protected]> escribió:
>
> 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
>
>
>  --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

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