ArrayList<SbiExtUserRoles> userRoles = (ArrayList<SbiExtUserRoles>)queryR.list();
if(userRoles != null){
Iterator rolesIt = userRoles.iterator();
while(rolesIt.hasNext()){
SbiExtUserRoles temp = (SbiExtUserRoles)rolesIt.next();
rolesIt.remove();
aSession.delete(temp);
aSession.flush();
}
}
Iterator rolesIt = roles.iterator();
while(rolesIt.hasNext()){
Integer extRoleId = (Integer)rolesIt.next();
SbiExtUserRoles sbiExtUserRole = new SbiExtUserRoles();
SbiExtUserRolesId extUserRoleId = new SbiExtUserRolesId();
extUserRoleId.setExtRoleId(extRoleId);//role Id
extUserRoleId.setId(id.intValue());//user ID
sbiExtUserRole.setId(extUserRoleId);
sbiExtUserRole.setSbiUser(userToUpdate);
updateSbiCommonInfo4Insert(sbiExtUserRole);
aSession.saveOrUpdate(sbiExtUserRole);
aSession.flush();
}