Estou editando esse tópico pois consegui esclarecer um pouco minhas duvidas, porém a questão principal ainda está em aberto.
Não consigo remover o produto da tabela pela IDE, apenas pelo cmd do MySQL.
Fiz um teste, removi tudo e cadastrei novamente o produto e a categoria dessa maneira:
em.getTransaction().begin();
categoriaDAO.cadastrar(celulares);
produtoDAO.cadastrar(celular);
em.getTransaction().commit();
em.close();
Ao tentar excluir ele não retorna nenhuma exception, porém não é excluído do banco de dados com o método de remover escrito na aula, continua na tabela do MySQL.
em.getTransaction().begin();
produtoDAO.remover(celular);
em.getTransaction().commit();
em.close();
E retorna o seguinte no console:
Hibernate:
insert
into
produtos
(categoria_id, dataCadastro, descricao, nome, preco)
values
(?, ?, ?, ?, ?)
Hibernate:
delete
from
produtos
where
id=?
Já quebrei bastante a cabeça e não consegui achar a solução para isso ou o que está dando de errado.