Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Dúvida merge

Porque no método atualizar na CategoriaDao, não é necessário atribuir o merge a um atributo, e no método de remover precisa? Segue os códigos:

public void atualizar(Categoria categoria) {
        this.em.merge(categoria);
    }


    public void remover(Categoria categoria) {
        categoria = em.merge(categoria);
        this.em.remove(categoria);
    }
1 resposta
solução!

Oi Camila,

É porque para remover uma entidade ela necessariamente precisa estar no estado managed.

Bons estudos!