J'ai deux objets d'utilisateur et lorsque j'essaie d'enregistrer l'objet à l'aide de la fonction
session.save(userObj);
Je reçois l'erreur suivante :
Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:
[com.pojo.rtrequests.User#com.pojo.rtrequests.User@d079b40b]
Je crée la session en utilisant
BaseHibernateDAO dao = new BaseHibernateDAO();
rtsession = dao.getSession(userData.getRegion(),
BaseHibernateDAO.RTREQUESTS_DATABASE_NAME);
rttrans = rtsession.beginTransaction();
rttrans.begin();
rtsession.save(userObj1);
rtsession.save(userObj2);
rtsession.flush();
rttrans.commit();
rtsession.close(); // in finally block
J'ai également essayé de faire le session.clear()
avant d'enregistrer, mais rien n'y fait.
C'est la première fois que j'obtiens l'objet de session lorsqu'une demande d'utilisateur arrive, alors je me demande pourquoi il dit que l'objet est présent dans la session.
Des suggestions ?
0 votes
Voici un autre excellent fil de discussion qui m'a aidé à résoudre mon problème getj2ee.over-blog.com/