这是一个很常见的问题,如果你页面输入框里面是空值的话,那么传递后台的不是一个null,而是一个空的字符串,如果这个值是一个外键,那么肯定就没有这个id,所以不会添加成功,需要加一个判断
例如:
//添加权限
public void save(Function model) {
Function parentFunction = model.getParentFunction();
if(parentFunction != null && parentFunction.getId().equals("")){
model.setParentFunction(null);
}
dao.save(model);
}
这个parentFunction是一个外键,在这里排除空字符串的情况