Galera…Sou novo com o hibernate. Poderiam me dar uma ajuda?
Estou fazendo um sistema de urna eletrônica para a escola.
Consegui utilizar o hibernate para inserir dados no banco e retornar consultas.
Porém, não estou conseguindo pegar um determinado registro do banco e fazer um “update” nele.
Tentei desta forma:
List<Candidato> candidato = Banco.consulta(Banco.gerenciador(), "select c from Candidato c");
int x = candidato.get(0).getContVotos();
candidato.get(0).setContVotos(x++);
EntityManagerFactory emt = Persistence.createEntityManagerFactory("projurna");
EntityManager em = emt.createEntityManager();
em.getTransaction().begin();
em.persist(candidato.get(0));
em.getTransaction().commit();
em.close();
emt.close();
Porém, ele identifica que o candidato.get(0) é um novo objeto, e não uma atualização do mesmo registro.
Alguem sabe me explicar qual a maneira correta de fazer esse update?
Seguem as classes.
