/**更新员工信息*/
public void updateUser(User user){
User u = (User) getSession().load(User.class, user.getId());
u.setUsername(user.getUsername());
u.setPassword(user.getPassword());
System.out.println("密码:"+u.getPassword()+"用户名:"+u.getUsername()+"user.id"+u.getId());
// getSession().saveOrUpdate(u);//不保存,不更新
// getSession().merge(u);
}
这是为什么呢?
经过不懈努力终于找到答案了“”
弄清楚了|||“|”|“|”
请注意这里
初始化实体对象的状态信息(作为之后脏数据检查的依据),并将其纳入内部缓存。注意这里Session.update方法本身并没有发送Update SQL完成数据更新操作,Update SQL将在之后的Session.flush方法中执行(Transaction.commit在真正提交数据库事务之前会调用Session.flush)。