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
