Antonio Sierra escribió:
> No es necesario hacer el mapping de la clase intermedia.
> 
> Cuando defines el mapping en las clases correspondientes a la relacion N 
> a N (en tu caso productos y servicios) tienes que definir en ellas la 
> relacion y la columna de la relacion que van a tomar como 
> identificacion,  etc.
> 
> Te pongo un ejemplo de una clase mia "articulos" que tenia relacion N a 
> N con otra llamada "materias". Es un ejemplo de como se define la 
> relacion, tu puedes configurarlo como mejor te venga.
> 
> <bag name="MateriasList" table="articulos_materias" lazy="true" 
> inverse="false">
>       <key column="Idarticulo" />
>       <!-- inverser="true"-->
>       <many-to-many class="DataLayer.Materias, DataAccess" 
> column="Idmateria" />
>     </bag>
> 
> "articulos_materias" seria la tabla intermedia que utilizo. Dentro de 
> esta la columna identificadora del articulo es la "Idarticulo" y la que 
> identifica a la materia es "Idmateria". Como se ve la clase "materias" 
> esta definida en el namespace "Datalayer" del assembly "DataAccess".
> 
> No tiene mas. Espero que te sirva.

Bueno, en el caso de Omar, en el que tiene un atributo de la relación, 
sí que tiene más. Tendrás que usar composite-element. Mira en la ayuda. 
Un saludo y suerte.

        Andrés  [ knocte ]

-- 

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a