我有两个用户对象,而在尝试使用以下方法保存对象时
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()
过保存之前的操作,但仍然没有运气。
这是第一次,当用户请求到来时,我得到了会话对象,所以我得到了为什么要说该对象存在于会话中的信息。
有什么建议?