Pessoal, no curso o ProdutoDAO tem o método insere() que tem a seguinte implementação:
public void insere(Produto produto) {
if (produto.getId() == null)
em.persist(produto);
else
em.merge(produto);
}
Nesse caso não seria mais fácil ter só o método merge()?
Já que o merge atualiza caso existe no banco um registro de mesmo id, ou insere caso não haja?
Gostaria de saber se foi implementado dessa forma porque tem algum problema escondido em usar sempre o merge() para inserir e update.
Obrigado.