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 に答える