http://fabiomaulo.blogspot.com/2010/03/conform-mapping-many-to-many.html

2010/6/23 Carlos Cocom <[email protected]>

> 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




-- 
Fabio Maulo

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