La respuesta mas rapida seria que probablemente te estes olvidando de
agregar a la coleccion de usuarios en Permisos el usuario. Es un many to
many no te alcanza con agregar a la coleccion de permisos en usuario el
permiso.
Una respuesta un poco mas elaborada es que casos many-to-many que sean
utiles no son muy buenos...a mi gusto es recomendable mapear las 3 clases y
hacer one-to-many...si tenes que agregar luego datos a la tabla intermedia
no tenes mas remedio...si queres hacer borrados en cascada te complica la
vida el many-to-many.

Al no estar trabajando con id-bag ademas nhibernate no funciona de la forma
mas eficiente, considera usar id-bag para many-to-many si queres dejar todo
asi.

Gustavo.
On Mon, Jun 23, 2008 at 10:13 PM, Fabio <[EMAIL PROTECTED]> wrote:

>
> Buenas, espero que puedan ayudarme
>
> Resulta que tengo las tablas: Usuario, UsuarioPermiso y Permiso
>
> Por lo que hice una relacion many-to-many.
>
> Cuando hago get de un usuario me trae todas las propiedades y además
> me trae perfectamente los permisos asociados en la tabla
> UsuarioPermiso.
>
> Mi problema es a la hora de guardar un usuario. Lleno sus propiedades
> y su lista de permisos pero solo guarda las propiedades en la tabla
> Usuario y no las relaciones en la tabla UsuarioPermiso.
>
> En el archivo de mapeo tengo lo siguiente:
>
> <bag name="ListPermisos" table="UsuarioPermiso" cascade="all">
>      <key column="IdUsuario"/>
>      <many-to-many class="Permiso" column="IdPermiso" />
>    </bag>
>
> donde ListPermisos es un list que contiene los permisos del usuario.
>
> Desde ya muchas gracias y disculpen las molestias.
> Saludos
> >
>

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