67,513
社区成员
发帖
与我相关
我的任务
分享
user.getErsUserRoles().remove(user.getErsUserRoles());
System.out.println(user.getErsUserRoles().size()+"================>权限 =======>");
String []role=request.getParameterValues("role");
Set ersUserRole= new HashSet();
for(int i=0;i<role.length;i++){
ErsUserRole ur=new ErsUserRole();
ErsUserRoleId urid = new ErsUserRoleId();
ErsRole roles = new ErsRole();
roles.setId(Integer.parseInt(role[i]));
urid.setErsRole(roles);
urid.setErsUser(user);
ur.setId(urid);
ersUserRole.add(ur);
}
user.setErsUserRoles(ersUserRole);
System.out.println(user.getErsUserRoles().size()+"=====>"
public boolean updateObj(Object obj) {
try{
this.getHibernateTemplate().update(obj);
}catch(Exception ex){
return false;
}
return true;
}
<set name="ersUserRoles" lazy="false" inverse="false" cascade="all-delete-orphan">
<key>
<column name="userid" not-null="true" />
</key>
<one-to-many class="com.zmht.ers.core.po.ErsUserRole" />
</set>
<key-many-to-one name="ersUser" class="com.zmht.ers.core.po.ErsUser" foreign-key="userid" lazy="false">
<column name="userid" />
</key-many-to-one>
<key-many-to-one name="ersRole" class="com.zmht.ers.core.po.ErsRole" foreign-key="roleid" lazy="false">
<column name="roleid" />
</key-many-to-one>
<set name="ersUserRoles" lazy="false" cascade="save-update">
<key>
<column name="roleid" not-null="true" />
</key>
<one-to-many class="com.zmht.ers.core.po.ErsUserRole" />
</set>
Class User(){
@ManyToMany
List<Role> roles
}
Class Role(){
@ManyToMany
List<User> users;
}
List<Role> roles=user.getRoles();
for(Role r:roles){
...//这里手动处理
}