Array
(
)

NHibernate - Muitos para Muitos

Thomás Moreira
   - 15 mai 2013

Olá pessoal,
Estou com a seguinte dúvida: Como persistir a inserção de uma entidade, em um relacionamento Muitos para Muitos, com NHibernate?
Por exemplo:
Tenho um cadastro de Usuarios e um cadstro de Grupos de Usuarios.
Um Usuário pode fazer parte de vários Grupos e um Grupo pode ter varios usuarios.
Na minha entidade Usuario, tenho um IList de Grupos e na minha entidade Grupo tenho um IList de Usuarios.
Ao inserir um usuario, quero persistir se ele tem um grupo associado a ele.
Num relacionamento 1 para Muitos consigo fazer.
Alguem pode dar uma força?

Matheus Caldas
   - 16 mai 2013

Boa noite,

Você tem que colocar no mapeamento grupos no usuario o cascade.saveorupdate()

exemplo com fluent:

#Código

HasManyToMany<Grupo>(x => x.Grupos)
                .Table("Tb_UsuarioGrupo")
                .ParentKeyColumn("cod_Usuario")
                .ChildKeyColumn("cod_Grupo")
                .Not.LazyLoad()
                .Cascade.AllDeleteOrphan();//ou .Cascade.SaveOrUpdate();

Thomás Moreira
   - 23 mai 2013

Bom dia Matheus!

Valeu pela dica.
Vou testar aqui.

Abraço!

José
   - 24 set 2013

Olá Thomás, poderia sinalizar se a dica do amigo Matheus, ajudou a solucionar seu problema ?