加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

解决a different object with the same identifier value was already associated with the session错

(2011-08-18 11:26:30)
标签:

杂谈

分类: Java区

如:更新一个信息。

如:把一个用户移出某个部门,根据部门的Id获取部门的信息,得到一个部门对象DepartmentInfo di,再Set set=di.getUsers();遍历该set如下:   

Iterator it=set.iterator();
   while(it.hasNext()){
    ui=(UserInfo) it.next();
    if(ui.getId()==id){
          ui.getDepartments().remove(di);
          di.getUsers().remove(ui);
    }
   }

   session.update(di);
   session.update(ui);

 

思路:必须要从部门信息中获取用户的对象。

误区:不能new一个用户对象然后根据用户Id获取用户信息再赋给这个对象,这样的话就会产生a different object with the same identifier value was already associated with the session错误了!!!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有