JPA + remove

2 respostas
fec

Aê pessoal, tô começando aqui com JPA e em um cero momento quando vou remover um objeto ele dá esse erro:

Segue o techo do código que dá esse erro:

funcionario = em.merge(funcionario); em.remove(funcionario); em.getTransaction().commit();[b]<-- aqui!![/b]

Qualque dica será bem vinda!

2 Respostas

Pedrosa

Não seria algo mais ou menos assim:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpaTeste");
EntityManager em  = emf.createEntityManager();
em.getTransaction().begin(); 
em.remove(em.getReference(Usuario.class, 19L));
em.getTransaction().commit();
em.close();
emf.close();
fec

Na verdade ele está assim:

em = getEntityManager();
            em.getTransaction().begin();
            Funcionario funcionario = getFuncionario();
            funcionario = em.merge(funcionario);
            em.remove(funcionario);
            em.getTransaction().commit();

No commit o erro acontece:

Error while commiting the transaction
Transaction not active

Valew!

Criado 20 de setembro de 2007
Ultima resposta 20 de set. de 2007
Respostas 2
Participantes 2