2015-12-01 1 views
1

Когда я запускаю следующий запрос в редакторе Eclipse, HQL, он не работает:Обновление таблицы с помощью 'Затмение HQL Editor' дает ошибку

update TblAdmin A set A.password='1a23' 

Я получаю сообщение об ошибке:

org.hibernate.hql.QueryExecutionRequestException:Not supported for DML 
operations[update TblAdmin A set A.password='1a23'] 

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

Есть ли возможность выполнить инструкцию из редактора?

+1

Я не понимаю связи между «googled» (что означало бы поиск) и «они неправильно поняли», о чем вы говорили (что означало бы, что вы спросили где-то уже). Но в любом случае все сообщение об ошибке пытается сказать вам: редактор Eclipse HQL просто не может выполнить какой-либо оператор модификации (DML = _Data Manipulation Language_, например 'UPDATE' или' DELETE'), потому что ему нужно будет использовать другой API метод для этого. –

+0

@TobiasLiefke Что я имел в виду, я видел некоторые связанные вопросы, и люди ответили, что попробуйте @ Modify.Sorry для плохого грамматики –

+0

@TobiasLiefke Спасибо. !! –

ответ

1

Затмение редактор HQL не может выполнять любые манипуляции заявления (DML = Манипулирование данного языка как UPDATE или УДАЛИТЬ).

Редактор был создан для отображения списка результатов поиска. Но оператор обновления DML просто вернул бы одно целое число, которое (помимо вызова другого метода API) также требует другого интерфейса.

+0

Спасибо большое :) –

Смежные вопросы