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.


El día 22/01/07, Omar del valle Rodríguez <[EMAIL PROTECTED]>
escribió:
>
>
> Hola gente..
>
> Estoy teniendo algunos problemitas en una relación de N a N..
>
> Se trata de lo siguiente.:
>
> Tengo una tabla Productos, y una tabla Servicios.. un producto puede tener
> N
> servicios y un servicio puede ser brindado a N productos.
>
> Para esto tengo una tabla intermedia que relaciona Productos con Servicios
> donde el id de producto y el id de servicio forman una llave compuesta. En
> esta misma tabla intermedia, tengo el precio aplicado a un determinado
> producto relacionado a un determinado servicio.. o sea:
>
> producto_id
> servicio_id
> precio
>
> Así quedaría mi tabla intermedia.. el problema es que estoy complicado
> creando los mapping y las clases para dicha relación. Algo parecido
> encontré
> en el manual de NH, pero con Order, LineItem y Product, NH me dice que
> debo
> tener un mapping para la tabla intermedia..y ahí está mi duda.. pues el
> mapping no lo veo en el manual..
>
> Alguien tendrá un link con un ejemplo completo para esta relación? o
> pueden
> comentarme como quedaría todo??
>
> Gracias de antemanos
> Salu2
>
> Omar
>
>
> >
>

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