update 不会执行
需要commit()

解决方案 »

  1.   

    save()时我也没有commit(),为什么能执行呢。
      

  2.   

    看看<<深入浅出hibernate>>288页
      

  3.   

    //         this.getSession().update(userinfo); 
    这句不是注释掉了吗。
      

  4.   

    mpan03  要看表中有没有这条记录~~ 
    没有就不会执行了

    --------------------------------
    就是表中没有数据,我才知道没有执行的
    *********************************************kellyme 
    //                   this.getSession().update(userinfo);   
    这句不是注释掉了吗。

    ---------------------------------------------------------------
    就是   this.getSession().update(userinfo);  这个方法没有执行我才注释掉的,上面的语句是也更新的.
      

  5.   

    你如果是用eclipse的话,看下是否选择了自动编译!
      

  6.   

    this.getSession().update(userinfo); 
    这句话的执行应该是数据库中有一个和你参数userinfo的id 一样的记录 .你的数据库中有么?
      

  7.   

       hql="update   UserInfo   set   userPwd=?   where   userId=?"; 
    这句是更新表中所有的记录,如果你表中的记录多的话,速度就该慢.
      

  8.   

    你如果是用eclipse的话,看下是否选择了自动编译!
    ---------------------------------------------
    什么意思,我怎么有点听不懂.我有编译.手动编译的.
    this.getSession().update(userinfo);   
    这句话的执行应该是数据库中有一个和你参数userinfo的id   一样的记录   .你的数据库中有么?
    -------------------------------------------
    有的,在页面上已经显示出来了,
      

  9.   

    yztommyhc hql="update       UserInfo       set       userPwd=?       where       userId=?"; 
    这句是更新表中所有的记录,如果你表中的记录多的话,速度就该慢.
      
    ----------------------------------------------
    可是我的数据只有5条啊,我是不在每一个方法之后this.getSession().colse();掉呢
      

  10.   

    执行完update方法需要再执行session.flush()方法