Tengo dos tablas relacionadas N-N, y para ello uso una tercera
intermedia, la cuestion es que por mucho que busque y busque no
encuentro una forma de hacer many-to-many.

Os doy la información aunque no tiene mucho misterio:
Base de datos:
objeto_unico
   ou_id (pk)
   otros campos que no vienen al caso
forma
   fo_id (pk)
   otros campos que no vienen al caso
objeto_equipado
   oe_ou_id (pk, fk)
   oe_fo_id (pk, fk)

objeto_equipado haria de tabla intermedia y no, no tendrá jamás otro
campo.

He intentado mapearlo de la siguiente manera:
en Forma
<bag name="ObjetosEquipado" table="public.objeto_equipado">
   <key column="oe_fo_id"/>
   <many-to-many class="ObjetoUnico" column="oe_ou_id"/>
</bag>

e inlcuso añadiendo a ObjetoUnico (aunque no lo necesito)
<bag name="Formas" table="public.objeto_equipado" inverse="true">
   <key column="oe_ou_id" />
   <many-to-many class="Forma" column="oe_fo_id" />
</bag>

Pero lo unico que hace es darme una excepción en cuanto accedo al
campo de ObjetosEquipado con una única pista, un select que si lo
ejecuto directamente (reemplazando el típico ? por un número) funciona
sin problemas.

¿Alguien sabría decirme la solución a este many-to-many?

Gracias de antemano.

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