Query qq = ss.createSQLQuery("UPDATE CInfo as c set c.totalNum = c.totalNum + ? where c.id = ? ").setInteger(0, 1).setInteger(1, id);
这条hql为什么不能更新数据库????
大家帮帮忙,请赐教为什么???
急啊!!!!!!
有Transaction,其他的语句都hql可以 的,就是这句sql不行

解决方案 »

  1.   

    hql 是个什么东西
    ---------------------------hibenate sql;
      

  2.   

    你这个是原生SQL吧,直接用save方法不是更方便吗?
      

  3.   

    HQL是这样风格的??不会是没有commit吧
      

  4.   

    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
      

  5.   

    一定要hibernate3才支持update,delete,insert.hibernate2不支持,你是不是版本不够?