【发布时间】:2010-11-07 15:03:41
【问题描述】:
我有两个用户对象,当我尝试使用
保存对象时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(),但仍然没有运气。
这是我第一次在用户请求到来时获取会话对象,所以我知道为什么说该对象存在于会话中。
有什么建议吗?
【问题讨论】:
-
这是另一个很棒的帖子,它帮助解决了我的问题getj2ee.over-blog.com/…