我正在尝试执行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();
答案 0 :(得分:1)
检查出来:Query syntax error when bulk-deleting in Hibernate
由于SQL看起来正确,似乎它可能是您正在使用的查询解析器 - 所以请确保您没有使用:
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>