Prezados, bom dia.
Eu não usei o merge e funcionou. A última atualização mudou a agência para 5 sem erro. Porque funcionou sem usar o merge?
EntityManager em = new JPAUtil().getEntityManager();
em.getTransaction().begin();
Conta conta = em.find(Conta.class, 1);
conta.setAgencia("1");
conta.setNumero("2");
conta.setTitular("Galinho");
em.getTransaction().commit();
em.getTransaction().begin();
conta.setAgencia("2");
em.getTransaction().commit();
em.close();
em = new JPAUtil().getEntityManager();
em.getTransaction().begin();
conta.setAgencia("3");
em.getTransaction().commit();
em.close();
EntityManager em2 = new JPAUtil().getEntityManager();
em2.getTransaction().begin();
conta.setAgencia("5");
em2.getTransaction().commit();
em2.close();
System.out.println(conta.getAgencia());