原因:
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