Ich habe zwei Benutzerobjekte und während ich versuche, das Objekt mit zu speichern
session.save(userObj);
Ich erhalte die folgende Fehlermeldung:
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]
Ich erstelle die Sitzung mit
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
Ich habe auch versucht, das session.clear()
vor dem Speichern zu tun , immer noch kein Glück.
Dies ist das erste Mal, dass ich das Sitzungsobjekt erhalte, wenn eine Benutzeranforderung eingeht. Daher erhalte ich den Grund, warum dieses Objekt in der Sitzung vorhanden ist.
Irgendwelche Vorschläge?