要打开事务
然后用commit()操作

解决方案 »

  1.   

    创建Transaction 实例,在调用它的方法commit才会更新的呀
    没有调用之前根本没有执行任命操作,只是保存在内存当中,只有等commit方法执行后才会
    更改结果的
      

  2.   

    session.update(Object); 要先取出再更新,我不需要
    所以要这样
    commit我做到了filter中  
    问题解决了  
    大家分享一下  
    用Query  qq  =  ss.createSQLQuery(  "UPDATE  CInfo  as  c  set  c.totalNum  =  c.totalNum  +  ?  where  c.id  =  ?    ").setInteger(0,  1).setInteger(1,  id);是不行的  
    要改用  
    Query  qq  =  ss.createSQLQuery(  "UPDATE  CInfo  as  c  set  c.totalNum  =  c.totalNum  +  ?  where  c.id  =  ?    ").setInteger(0,  1).setInteger(1,  id).executeUpdate()  
    大家可以参照下面的网址:  
    http://www.hboys.cn/newsPub/getNewsById.do?newsId=53  我的QQ群:4660366
      

  3.   

    大家可以参照下面的网址:
    http://blog.sina.com.cn/s/blog_7fa2bcf50100yatf.html
    createSQLQuery()可能搞定;