Почему мой запрос HQL должен начинаться с select или from?

Я пытаюсь выполнить запрос на удаление HQL, но он дает исключение: «Запрос должен начинаться с выбора или из».

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

person user1773207    schedule 04.01.2013    source источник


Ответы (1)


Проверьте это: Ошибка синтаксиса запроса при массовом удалении в Hibernate

Поскольку ваш SQL выглядит правильно, кажется, что это может быть анализатор запросов, который вы используете, возможно, поэтому убедитесь, что вы не используете:

<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
person Tony Day    schedule 04.01.2013
comment
как только я удалю это свойство ‹prop key=hibernate.query.factory_class›org.hibernate.hql.classic.ClassicQueryTranslatorFactory‹/prop›, я получаю следующую ошибку ClassNotFoundException: org.hibernate.hql.ast.HqlToken в следующем запросе от Adminuser где идентификатор пользователя = :userid и пароль = :пароль - person user1773207; 05.01.2013
comment
Вы проверили Google? google.co.uk/ - person Tony Day; 06.01.2013