Bonjour
Je travaille avec JPA (hibernate) sur une base de données postgresql. Je débute en JPA.
J'ai régulièrement des problèmes d'instances détachés que je ne comprend pas. Au début je pensais que c'était des problèmes de sessions, mais même quand je fais un em.remove(findFormation(entity.getId())); je me retrouve avec un java.lang.IllegalArgumentException: Removing a detached instance acsformation.ejb.entities.FormationEntity#457
j'ai essayé de rajouté un em.lock(fe,LockModeType.READ); mais dans ce cas j'ai un "Caused by: java.lang.IllegalArgumentException: entity not in the persistence context" sur le remove qui suit.
Code complet
où findFormation est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @PersistenceUnit private EntityManagerFactory emf; EntityManager em=emf.createEntityManager(); em.remove(findFormation(entity));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 EntityManager em=emf.createEntityManager(); return em.find(FormationEntity.class, id);
Merci pour vos lumières!
Partager