Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no update da tabela categorias

Prezados, no update não era pra manter o objeto no banco com o mesmo id e atualizar o nome depois que comitamos os objetos alterados no estado managed? O meu banco parece que está persistindo novos objetos.

mysql> select * from categorias;
+----+-----------+
| id | nome      |
+----+-----------+
|  1 | CELULARES |
|  2 | xpto      |
|  3 | xpto      |
+----+-----------+
3 rows in set (0.00 sec)

Meu main de teste:

        Categoria celulares = new Categoria("CELULARES");

        EntityManager em = JPAUtil.getEntityManager();
        em.getTransaction().begin();

        em.persist(celulares);
        celulares.setNome("xpto");

        em.getTransaction().commit();
        em.close();
1 resposta
solução!

Consegui resolver graças ao fórum da aula seguinte: https://cursos.alura.com.br/forum/topico-quando-eu-vou-dar-update-num-dado-ele-cria-um-nova-linha-faz-o-update-e-salva-no-banco-151737 Pra adicionar, para retornar o objeto com o método find mencionado no tópico, temos que colocar o construtor padrão na classe da entidade correspondente ao objeto que estamos recuperando do banco.