解决方案 »

  1.   

    delete from ..................
      

  2.   

    hql="delete from User where userID in (1226)";
    这样不知道行不行实际上删除也可以这样写
    getSessionFactory().getCurrentSession().delete(object);
    object是你要删除的对象
      

  3.   

    我觉得是不是getSessionFactory().getCurrentSession() .createQuery(hql); 这语法有问题。
    就算Hql有问题后台会提示出错。
      

  4.   

      System.out.println(hql) ; 有执行
      

  5.   

    我就想弄明白 getSessionFactory().getCurrentSession() .createQuery(hql); 这样写有没有问题
      

  6.   

    getSessionFactory().getCurrentSession() .createQuery(hql).executeUpdate();
    这样呢
    如果直接是查询的话getSessionFactory().getCurrentSession() .createQuery(hql)确实没错
      

  7.   

    抱歉说错了
    getSessionFactory().getCurrentSession() .createQuery(hql)返回是QUERY对象,底层还未执行
    必须在createQuery(hql).list()  create(hql).uniqueResult()等之后才会真正执行
      

  8.   

    hql 语句里面 能用sql 语句里的 in 关键字?hql  能识别? 我孤陋寡闻了, 
      

  9.   

    in后面是个子查询吧,你为啥不写 = ? 来,然后再.setParameter(0,id)
      

  10.   

    我觉得楼上说的:只是创建了query对象、没有底层继续执行,那么sql是不会出现在后台的!