Vocês programadores, eu não gosto muito de usar o cascade, mais não tive como fugir nessa situação, gosto de treinar bastante os códigos que vou aprendendo com O CDI agora estou vendo ele. mais isso não tem nada a ver com a dúvida, como disse não gosto de usar cascade, e taria certo o meu metodo de atualizar?
@Transacional
public void salvar() {
if (produto.getCodigo() == null) {
fabricante.setProduto(produto);
produtoDao.salvar(produto, fabricante);
} else {
produtoDao.alterar(produto, fabricante);
}
this.produto = new Produto();
this.fabricante = new Fabricante();
}
public void alterar(Produto produto, Fabricante fabricante) {
manager.merge(produto);
manager.merge(fabricante);
}
public Redirecionador carregar(Produto produto) {
this.produto = produto;
for (int i = 0; i < produto.getFabricantes().size(); i++) {
this.fabricante = produto.getFabricantes().get(i);
}
return new Redirecionador("produto");
}