por lo que concierne el mapping de una collection depende de lo que exponga
en la entidad y/o del field associado a la propiedad.

2010/6/23 Fabio Maulo <[email protected]>

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


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