User和Role多对多,同时存在临时用户TempUser,现在的需求是把TempUser的Role移到User中,(Role均是mappedBy被维护对象)
user.setRoles(tempUser.getRoles());
tempUser.setRoles(null);//不这样的话就会报found shared references to a collection 异常(在集合中发现了共享的属性)
userDao.save(user);
userDao.flush();
本文介绍了一种将临时用户(TempUser)的角色(Role)迁移到正式用户(User)的方法。通过设置用户角色并清除临时用户的角色引用,避免了共享集合异常。
User和Role多对多,同时存在临时用户TempUser,现在的需求是把TempUser的Role移到User中,(Role均是mappedBy被维护对象)
user.setRoles(tempUser.getRoles());
tempUser.setRoles(null);//不这样的话就会报found shared references to a collection 异常(在集合中发现了共享的属性)
userDao.save(user);
userDao.flush();
693

被折叠的 条评论
为什么被折叠?