NHibernate - Muitos para Muitos

15/05/2013

0

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?
Thomás Moreira

Thomás Moreira

Responder

Posts

16/05/2013

Matheus Caldas

Boa noite,

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

exemplo com fluent:

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

23/05/2013

Thomás Moreira

Bom dia Matheus!

Valeu pela dica.
Vou testar aqui.

Abraço!
Responder

24/09/2013

José

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar