Hola

Tengo dos entidades que trabajan en un asociación <many-to-many>

En equipos la propiedad utilizada para el many.to.many es Resguardo
En equipos la propiedad utilizada para el many.to.many es Equipos

Utilizando confORM me crea lo siguiente:

First Shoot

En Equipo

     <list name="Resguardo" table="EquipoResguardo" inverse="true">
      <key column="Equipo_Key" />
      <list-index />
      <one-to-many class="Resguardo" />
    </list>

En Resguardo

    <list name="Equipos" table="EquipoResguardo" inverse="true">
      <key column="Resguardo_Key" />
      <list-index />
      <one-to-many class="Equipo" />
    </list>

Al hacer un schemaExport me crea una columna de la tabla equipo a la tabla
Resguardo y no me crea la tabla intermedia :(

Second Shoot

Modificando un poco la asociación me quedo de la siguiente manera

En Equipo

     <list name="Resguardo" table="EquipoResguardo" inverse="true">
      <key column="Equipo_Key" />
      <list-index />
      <many-to-many column="Resguardo_Key" class="Resguardo" />
    </list>

En Resguardo

    <list name="Equipos" table="EquipoResguardo" inverse="true">
      <key column="Resguardo_Key" />
      <list-index />
      <many-to-many column="Equipo_Key" class="Equipo" />
    </list>

El este caso me crea la tabla EquipoResguardo con una columna idx, supongo
que es el id, pero como le hago para que al generar esta tabla intermedia su
propiedad id sea de tipo identity.???

Third Shoot

Haciendo un tercer cambio a una sintaxis bag

     <bag name="Resguardo" table="EquipoResguardo" inverse="true">
      <key column="Equipo_Key" on-delete="cascade"/>
      <many-to-many column="Resguardo_Key" class="Resguardo" />
    </bag>

     <bag name="Equipos" table="EquipoResguardo">
      <key column="Resguardo_Key" on-delete="cascade"/>
      <many-to-many column="Equipo_Key" class="Equipo" />
    </bag>

y este me crea una tabla con dos campos que es correcto.



Ahora he aquí algunas cuestiones:

1) Falto especificarle algo mas a confORM, alguien sabe que?

2) En su opinión el tercer ejemplo de asociación es correcta o de que forma
lo manejan?

3) Alguien sabe que el resultado de utilizar el tag  <list-index /> ya que
no encontré información sobre este

4) La propiedad inverse cierra una asocion bidireccional, Ahora en una
relacion many a many de que lado va ?

5) Solo confirmen. inverse en una relacion parent child, debe ir en el
child?


Perdón por lo extenso del texto y gracias por sus comentarios

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