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



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

  //  内存中的对象和数据库中的对象都使用同一个标识,但他们不是同一个对象

SearchEntity pEntityu = new SearchEntity();
pEntityu.addSearch("resId", resIdstemp, "in");
pEntityu.addSearch("status", "1", "=");
List<SysResource> listRes = sysResourceService.getPage(pEntityu);


List<SysResource> tempcList = new ArrayList<SysResource>();


List<SysPrivilege> temppList = new ArrayList<SysPrivilege>();

for (SysResource nowRes : listRes) {
      SysResource parRes = nowRes.getSysResource();

Set<SysPrivilege> privilege = nowRes.getSysPrivileges();  
for (Iterator pmm = privilege.iterator(); pmm.hasNext();) {
temppList.add((SysPrivilege) pmm.next());
}
   for (SysPrivilege p : temppList) {
    nowRes.getSysPrivileges().remove(p);
                         }
   if(parRes==null){ 
   
       nowRes.setSysResources(null);
   }else {
    nowRes.setSysResource(null);
   }
   sysResourceService.update(nowRes);
                        SearchEntity pEntity = new SearchEntity();
pEntity.addSearch("priviId", privilegeidtemp, "in");
pEntity.addSearch("status", "1", "=");
List<SysPrivilege> listPrivilege = sysPrivilegeService
.getPage(pEntity);
if(parRes==null){ 
for (SysPrivilege pchild3 : listPrivilege) {
nowRes.getSysPrivileges().add(pchild3);
pchild3.getSysResources().add(parRes);
sysPrivilegeService.update(pchild3);

}else {
for (SysPrivilege pchild3 : listPrivilege) {
nowRes.getSysPrivileges().add(pchild3);

Set<SysResource> set=pchild3.getSysResources();
for (Iterator ss = set.iterator(); ss.hasNext();) {
tempcList.add((SysResource) ss.next());
}
   for (SysResource r : tempcList) {
    if(r!=null){
    System.out.println(r.getSysResource());
    nowRes.setSysResource(r.getSysResource());
    pchild3.getSysResources().add(nowRes);
    }
  
                        }
   pchild3.getSysResources().add(nowRes);
sysPrivilegeService.update(pchild3);

}
sysResourceService.update(nowRes);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值