下面的hibernate的hql语法报错,不知道怎么写才对
update tlbUser set age=age+1 where id=1

解决方案 »

  1.   

    tlbUser应该是类名,不是表名!
      

  2.   

    我写的是类名,报的错误是
    update tlbUser set age=age+1 where id=1
    的age=age+1错误
      

  3.   

    tlbUser开头是小写的类?
    如果是的话,还用执行createSqlQuery看看成不成
      

  4.   

    Session session = HibernateSessionFactory.getSession();
    tlbUser.setAge(tlbUser.getAge() + 1);
    session.save(tlbUser);
    session.beginTransaction().commit();这样行吧
      

  5.   

    update tlbUser u set age=u.age+1 where id=1
      

  6.   

    先找出id为1的那个对象,然后set他的age=getAge()+1,像5楼那样,就OK了
      

  7.   

    HQL 查的是实体对象  update tlbUser set age=age+1 where id=1tlbUser 应该是类名 
      

  8.   


    看看你 age类型 是不是 整数类型 
      

  9.   


    你这样写绝对错的  
    update tlbUser u set age=u.age+1 where u.id=1id 前面应该有别名的