Подтвердить что ты не робот

Hibernate - удалить hql в средстве hibernate eclipse

Я попытался выполнить запрос на удаление, как показано в средстве eclipse HQL

delete from Address address where address.id = 6

но я получил

org.hibernate.hql.QueryExecutionRequestException: Not supported for DML operations

Скажите, пожалуйста, что я сделал неправильно. Спасибо.

4b9b3361

Ответ 1

Попробуйте аннотацию @Modifying по методу обновления.

Ответ 2

У меня была такая же проблема. Ваша проблема не в использовании DML... первое предложение разместило ссылку на решение для DML, но ваш вопрос для SQL.

Это работает ниже для SQL.

String sql = "delete from ServiceProviderMapping where id=7";
Query query = hibernateSession.createQuery(sql);
query.executeUpdate();

Ответ 3

Попробуйте следующее:

final String hql = "delete from Job where jobId = :id";
Query query = session.createQuery(hql).setLong("id", jobId);

query.executeUpdate();

Ответ 4

Этот пост предлагает попытаться открыть сеанс вручную, а затем запустить удаление.