0

我正在尝试执行 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();
4

1 回答 1

1

看看这个:在 Hibernate 中批量删除时查询语法错误

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

<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
于 2013-01-04T09:22:24.897 回答