Hibrenate 使用save()可以插入不能修改

可以新增,但是却不能够修改,数据库没有update成功

代码块如下

@Service
public class EmployeeService {

    @Autowired
    private EmployeeManager employeeManager;

    public Employee doSaveEmployee(Employee employee) throws Exception {
        try {
            Employee result = new Employee();
            if (employee.getId() == null) {
                result.setIsDelete("0");
                result = employee;
            } else {
                result = this.employeeManager.load(employee.getId());
                result.setName(employee.getName());
                result.setPost(employee.getPost());
                result.setAge(employee.getAge());
                result.setAddress(employee.getAddress());
                result.setBirth(employee.getBirth());
                result.setIdcard(employee.getIdcard());
                result.setSex(employee.getSex());
                result.setPhone(employee.getPhone());
            }
            employeeManager.save(result);
            return result;
        }catch (Exception e){
            e.printStackTrace();
            throw e;
        }
    }
}

在save()方法里加session.flush()

你是不是应该使用saveorupdate