Tudo bom pessoal
Tenho um relacionamento @ManyToMany de Produtos X Grupos de produtos…
// Entity bean PRODUTO.
private Set<ProdutoGrupo> grupos;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(
name = "PRODUTOS_X_GRUPOS",
joinColumns = { @JoinColumn(name = "ID_PRODUTO") },
inverseJoinColumns = { @JoinColumn(name = "ID_PRODUTO_GRUPO") })
public Set<ProdutoGrupo> getGrupos() {
return grupos;
}
… mas quando eu faço…
session.saveOrUpdate(produto); // O campo "produto.grupos" está nulo quando eu vou salvar.
…ele deleta todos os dados da tabela de grupos de produtos.
update
produto
set
FK_CLASSIFICACAO_FISCAL=?,
CODIGO=?,
CST_COFINS=?,
... o resto do update
delete
from
PRODUTOS_X_GRUPOS
where
ID_PRODUTO=?
Tem como fazer update em uma entidade com relacionamento @ManyToMany sem esses deletes?
Eu não to muito afim de ir no banco e toda hora pegar todos os grupos dos produtos.