我不知道这个操作为什么会报错,我操作的时候不会报错,但是其他人在测试的时候,发现了错误问题
public String doAddUsergrant(String loginName, String[] grantlist) {
String msg = "";

try {
String sql = "delete from usergrant where loginname='" + loginName
+ "'";
this.Execdel(sql);
this.em.flush();
this.em.clear();
if (grantlist != null && grantlist.length > 0) {
for (int i = 0; i < grantlist.length; i++) {
if (grantlist[i] != null && !grantlist[i].equals("")) {
Usergrant ugrant = new Usergrant();
ugrant.setLoginname(loginName);
ugrant.setMenuid(grantlist[i]);
this.save(ugrant);
this.em.flush();
}
}
}
msg = "1";
} catch (Exception ex) {
msg = "-1";
ex.printStackTrace();
logger.error(ex);
}
return msg;
}