Hibernate Error: 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#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()
这是第一次在用户请求出现时我获取会话对象,所以我明白为什么说该对象存在于会话中。
有什么建议吗?