@保存信息时数据丢失问题,添加注解@ModelAttribute,前端也要传值 url="/employee/update?_cmd=update";
public Employee beforeEdit(Long id,String _cmd){
//System.out.println(id+"====="+_cmd);
if (id!=null && "update".equals(_cmd)) {
//通过id,拿到数据库中的值
Employee employee = employeeService.findOne(id);
//不加这句,会造成n-to-n,原因:在ModelAttribute("editEmloyee")中,department成为了持久化对象,
// 持久化对象不能删除OID,清空关联对象()
employee.setDepartment(null);
//将值返回
return employee;
}
return null;
}
修改数据时保存数据丢失问题,在控制成新建一个方法
@ResponseBody
public JsonResult upDate(@ModelAttribute("editEmployee")Employee employee){
return saveOrUpdate(employee);
}
在这里插入代码片
save(){
var url ="/employee/save";
//获取表单中的id
var employeeId =$("#employeeId").val();
/**
* 对id,进行判断,如果存在则跳到修改界面,不存在则跳到新增界面
*/
if(employeeId){
url="/employee/update?_cmd=update";
}
在这里插入代码片