为什么我的HQL查询返回“必须以select或from”开头?

时间:2013-01-04 09:14:53

标签: hibernate hql

我正在尝试执行HQL删除查询,但它提供了一个例外:“查询必须以select或from”开头。

 transaction = session.beginTransaction();
Query query=session.createQuery("DELETE FROM category where categoryid = :categoryid");
            query.setParameter("categoryid", id);
            int result=query.executeUpdate();
        transaction.commit();

1 个答案:

答案 0 :(得分:1)

检查出来:Query syntax error when bulk-deleting in Hibernate

由于SQL看起来正确,似乎它可能是您正在使用的查询解析器 - 所以请确保您没有使用:

<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>