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