запрос должен начинаться с SELECT или FROM: delete [удалить - PullRequest
0 голосов
/ 19 ноября 2009

Я использую JPA в дополнение к весне (3.0.0.M4). При удалении нескольких записей с помощью query.executeUpdate() я получаю следующее исключение.

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: query must begin with SELECT or FROM: delete [delete obj com.ocimum.btree.mw.core.objecttypes.profile.entity.ProfileEntity obj]
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:648)
        org.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:578)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:716)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

Я использую Spring Transactional management.

Работает с entityManager.remove(), но множественное удаление дает вышеуказанное исключение. Я не использовал ни одной фабрики запросов в приложении.

Ответы [ 3 ]

2 голосов
/ 28 сентября 2012

Если проблема остается после исправления синтаксиса вашего запроса, проверьте конфигурацию Hibernate: Установка свойства hibernate.query.factory_class в org.hibernate.hql.ast.ASTQueryTranslatorFactory работала в моем случае.

Для получения дополнительной информации я обращаюсь к сообщению форума Hibernate , где я нашел это решение.

0 голосов
/ 19 ноября 2009

DELETE [FROM] com.ocimum.btree.mw.core.objecttypes.profile.entity.ProfileEntity obj WHERE ...

Проверьте здесь

0 голосов
/ 19 ноября 2009

Это не имеет никакого отношения к весне. Ваш синтаксис запроса неправильный, и сообщение об исключении говорит вам, что.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...