原因:

  hibernate执行update时,需要传一个实例(instance),并且这个instance是数据库中实际存在的。

  这时就需要先load或者get一个instance,然后在执行update操作。

注意:如果直接将load或者get出来的instance直接传给update方法,此时hibernate就不会发update语句。

  只有通过gettes方法将页面接收过来的数据,setters给load或者get出来的instance,在执行update方法。

code:

department = departmentManager.loadById(departmentInfo.getId());//load instance

if (department != null) {

//将页面接收过来的数据设置给load出来的instance
department.setId(departmentInfo.getId());
department.setdName(departmentInfo.getdName());
department.setdText(departmentInfo.getdText());
}
departmentManager.updateDepartment(department);//执行update