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
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));
où findFormation est:
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!