Ответ 1
Попробуйте аннотацию @Modifying
по методу обновления.
Я попытался выполнить запрос на удаление, как показано в средстве eclipse HQL
delete from Address address where address.id = 6
но я получил
org.hibernate.hql.QueryExecutionRequestException: Not supported for DML operations
Скажите, пожалуйста, что я сделал неправильно. Спасибо.
Попробуйте аннотацию @Modifying
по методу обновления.
У меня была такая же проблема. Ваша проблема не в использовании DML... первое предложение разместило ссылку на решение для DML, но ваш вопрос для SQL.
Это работает ниже для SQL.
String sql = "delete from ServiceProviderMapping where id=7";
Query query = hibernateSession.createQuery(sql);
query.executeUpdate();
Попробуйте следующее:
final String hql = "delete from Job where jobId = :id";
Query query = session.createQuery(hql).setLong("id", jobId);
query.executeUpdate();
Этот пост предлагает попытаться открыть сеанс вручную, а затем запустить удаление.