У мене є два об'єкти користувача, і я намагаюся зберегти об'єкт за допомогою
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#com.pojo.rtrequests.User@d079b40b]
Я створюю сеанс за допомогою
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()
перед збереженням, все ще не пощастило.
Це перший, коли я отримую об’єкт сеансу, коли надходить запит користувача, тому я отримую, чому говорить, що об'єкт присутній у сесії.
Будь-які пропозиції?