javaDB remove(), help?

1 resposta
rbroz85

Bom dia senhores…

estou usando javaDB com JPA.

fiz uma app de cadastro e remove bem simples. só pra estudos…

porem nao estou conceguindo remover…

void delall(Usuarios u) { EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); try { em.remove(u); em.getTransaction().commit(); } catch (Exception e) { e.printStackTrace(); em.getTransaction().rollback(); } finally { em.close(); } }

o erro:

[color=darkred]java.lang.IllegalArgumentException: Entity must be managed to call remove: javadbembebded.Usuarios[id=1], try merging the detached and try the remove again.
at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.performRemove(UnitOfWorkImpl.java:2747)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerImpl.remove(EntityManagerImpl.java:215)[/color]

obrigado a todos

1 Resposta

rbroz85

putz descobri…

Usuarios ue = em.find(Usuarios.class,u.getId());

em.remove(ue);

em.getTransaction().commit();

fonte: http://www.oracle.com/technology/products/ias/toplink/jpa/howto/create-modify-delete.html

obrigado a todos e desculpa o post desnecessario

Criado 21 de novembro de 2007
Ultima resposta 21 de nov. de 2007
Respostas 1
Participantes 1