Hibernate Erreur: org.mise en veille prolongée.NonUniqueObjectException: un objet différent avec le même identifiant de la valeur a déjà été associé à la session

J'ai deux Objets utilisateur et alors que j'essaie d'économiser de l'objet à l'aide

session.save(userObj);

J'obtiens 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 suis de la création de la session à l'aide de

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 aussi essayé de faire la session.clear() avant de l'enregistrer, toujours pas de chance.

C'est pour la première fois je suis l'objet de session lorsqu'un utilisateur demande vient, alors je suis pourquoi est dire que l'objet est présent dans la session.

Des suggestions?

InformationsquelleAutor harshit | 2009-07-02