我想执行update table1 set value=? where id=?  这样的sql语句,再hibernate中怎么写这个呀hql语句getHibernateTemplate().????(执行什么方法呀)!谢谢!

解决方案 »

  1.   

    用Query,拿到Session对象后调用createQuery方法
    还有一个叫Criteria啊什么的。
      

  2.   

    Session session=this.getSession();
    String queryString = "update 表 set value="+value+"  where Id="+ID+")";
    Query query=session.createQuery(queryString);
    query.executeUpdate();
    一执行 就OK,Hibernate中的方法有些太死了,自动生成的merge等修改方法 ,过于麻烦!这个就OK了!!哎 到头还是自己给解决了!
    O(∩_∩)O~
      

  3.   


    Session session=this.getSession(); 
    String queryString = "update 表 set value = ? where Id= ? "; 
    Query query=session.createQuery(queryString); 
    //假设value字段是String
    query.setString(0,value);
    //假设Id是Integer
    query.setInteger(1,Id);
    query.executeUpdate(); 
    这样安全一点