我不知道这个操作为什么会报错,我操作的时候不会报错,但是其他人在测试的时候,发现了错误问题
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;
}
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货