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