Pessoal, seguinte.
Não entendo muito de EJBs, estou aprendendo tudo agora, e me deparei com a seguinte situação:
Eu tenho um objeto Produto, que tem um relacionamento N:N com Setor
ou seja, um Produto pode ser vendido em N Setores, e um Setor vende N Produtos
na minha entidade Produto eu tenho a lista de setores com relacionamento OneToMany.
no BD tenho 3 tabelas, Produtos, Setores e ProdutoSetores.
Todos os dados desse relacionamento entre Produtos e Setores serão gravados na tabela ProdutoSetores.
Pois bem, tenho um produto com 3 setores, tudo gravado no banco, ao deletar um setor da lista, e dar um merge(), vi que o hibernate executou 3 queries
[code]Hibernate:
delete from PRODUTOSETORES where IDPRODUTO=?
Hibernate:
insert into PRODUTOSETORES (IDPRODUTO, IDSETOR) values (?, ?)
Hibernate:
insert into PRODUTOSETORES (IDPRODUTO, IDSETOR) values (?, ?)[/code] Ou seja, ele deletou todos os registros e gravou os outros 2 novamente, esse comportamento é normal, tem como alterá-lo via alguma configuração, para ele deletar o outro ao invés de fazer isso?
Obrigado!