本帖最后由 javamoon 于 2010-06-11 11:07:49 编辑

解决方案 »

  1.   

    你只是创建了query语句,而没有执行。应该是
    session.createQuery(hql2).executeUpdate();
      

  2.   

    hibernate 是这样更新表的么?
    你那种应该是createSQLQuery()
    hibernate 是将表当成对象操作的 你要修改某张表 要取出他的对象
    然后修改对象的 你这是直接写的sql语句的话 就应该是createSQLQuery()
      

  3.   

    String hql = "update MainDitch set mainInterval = "+mainTime+" where ditchNo = '"+ditchNo+"'";改成
    String hql = "update MainDitch set mainInterval = '"+mainTime+"' where ditchNo = '"+ditchNo+"'";
      

  4.   

    HQL改成:
    String hql = "update MainDitch set mainInterval = "+mainTime+" where ditchNo = "+ditchNo;
    这里MainDitch是对象名,mainInterval ditchNo是其属性名
      

  5.   

    String hql = "update MainDitch set mainInterval = '"+mainTime+"' where ditchNo = '"+ditchNo+"'";
    mainTime这边可能有问题,你只是创建了query语句,而没有执行。应该是
     session.createQuery(hql2).executeUpdate();
      

  6.   

    String hql = "update MainDitch set mainInterval = '"+mainTime+"' where ditchNo = '"+ditchNo+"'";
    session.createQuery(hql2).executeUpdate();
      

  7.   

    hql = "update MainDitch set mainInterval = '"+mainTime+"' where ditchNo = '"+ditchNo+"'";
      

  8.   

    你第一次更新锁定数据库了
    先对数据库commit一下
      

  9.   

    String hql = "update MainDitch set mainInterval = '"+mainTime+"' where ditchNo = '"+ditchNo+"'";
    session.createQuery(hql2).executeUpdate();
      

  10.   

    你写的不是hql语句呀。要是用Hibernate,直接用session.update多好啊。
      

  11.   

    hql = "update MainDitch set mainInterval = '"+mainTime+"' where ditchNo = '"+ditchNo+"'";
      

  12.   

    楼主你这样何必用hibernate列?为啥不直接用SQL? 
      违背了用hibernate的初衷.
     
          OO思想那去了?怎么体现 ?? 
      

  13.   

    不是必要情况不要用H直接执行这种语句。直接保存用   save
    更新用   update
      

  14.   


    LZ的写法可以更新   直接这样就OK了   
      

  15.   


    LZ的写法可以更新   直接这样就OK了