Ошибка спящего режима: org.hibernate.NonUniqueObjectException: другой объект с тем же значением идентификатора уже был связан с сеансом

У меня есть два пользовательских объекта, и пока я пытаюсь сохранить объект, используя

session.save(userObj);

Я получаю следующую ошибку:

Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:
[com.pojo.rtrequests.User#[email protected]]

Я создаю сессию, используя

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

Я тоже пытался сделатьsession.clear() до сохранения все равно не повезло.

Это первый раз, когда я получаю объект сеанса, когда приходит пользовательский запрос, поэтому я понимаю, почему он говорит, что объект присутствует в сеансе.

Какие-либо предложения

Ответы на вопрос(29)

Ваш ответ на вопрос