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
