不知道你什么版本,试试 session().delete("from Tuser where age>18").

解决方案 »

  1.   

    把createQuery(hsql)换成createSQLQuery(hsql)
      

  2.   

    换成createSQLQuery(hsql)一样出错,说什么要使用HQL?
      

  3.   

    奇怪,使用getSession().delete("from Tuser where age>18")也不报错,就是没删掉!
      

  4.   

    代码如下
    Transaction tx= getSession().beginTransaction();
    getSession().delete("from Tuser where age>18");
    tx.commit();
    其中的transaction来自"org.hibernate",也不报错,就是没有执行结果!,其后我做了日志,我发现其后面的语句是执行了的,真是搞不懂,要还是不行,只好使用jdbc了。