두 개의 사용자 개체가 있고 사용하여 개체를 저장하려고하는 동안
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()
저장하기 전에 시도했지만 여전히 운이 없습니다.
이것은 사용자 요청이 올 때 처음으로 세션 개체를 얻는 것이므로 개체가 세션에 존재한다고 말하는 이유를 얻고 있습니다.
어떤 제안?