JPA - MySQL - Erro ao inserir dados

2 respostas
K

Olá, criei um sistema que usa a persistencia JPA, ele até adiciona normalmente o primeiro dado no banco, mas quando vou inserir um segundo valor ele altera o primeiro valor do banco.

Codigo que estou usando para fazer a persistencia.
public static void main (String[] args)
      {
            EntityManagerFactory emf = Persistence.createEntityManagerFactory ("ControleTelefonico");
            EntityManager em = emf.createEntityManager ();
            EntityTransaction tx = em.getTransaction ();
            tx.begin ();
            
            CompetenciaPK competencia = new CompetenciaPK (2008,05);
            Competenciaindice compe = new Competenciaindice (3);
            Competencia comp = new Competencia (competencia,compe.getIdcompetenciaIndice ());
            em.persist (compe);
            em.persist (comp);
           
            tx.commit ();
            em.close ();
      }
      
}

GUilherme

2 Respostas

P

cara não sei das suas classes, mas aqui:

CompetenciaPK competencia = new CompetenciaPK (2008,05);
Competenciaindice compe = new Competenciaindice (3);

vc instancia os objetos passando hardcode para os seus contrutores, ou seja, ele esta sempre criando objetos iguais…

e para o JPA quando vc persiste, eh um update

K

Os dados são fixos pois estava testando o codigo, acontece que mesmo alterando os valores o codigo esta apagando todos os itens e deixando somente o item que foi incluido…

Criado 11 de abril de 2007
Ultima resposta 12 de abr. de 2007
Respostas 2
Participantes 2