Tengo dos Objetos de usuario y mientras trato de guardar el objeto usando
session.save(userObj);
Estoy teniendo el siguiente error:
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]
Estoy creando la sesión usando
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
También intenté hacer lo session.clear()
antes de guardar, todavía sin suerte.
Esta es la primera vez que obtengo el objeto de sesión cuando llega una solicitud de usuario, así que entiendo por qué dice que el objeto está presente en la sesión.
¿Alguna sugerencia?