IllegalSelectQueryException и InvalidDataAccessApiUsageExceptionJAVA

Программисты JAVA общаются здесь
Anonymous
IllegalSelectQueryException и InvalidDataAccessApiUsageException

Сообщение Anonymous »

Я использую аннотацию запроса для своего проекта. Когда я вызываю запрос, я получаю исключение IllegalSelectQueryException. Я хочу обновить столбец статуса в таблице резервирования, указав ГДЕ существует номер PNR.

Код: Выделить всё

@Repository
public interface ReservationRepository extends JpaRepository {
@Query("UPDATE Reservation SET Status =:Status WHERE pnr =:pnr")
String setStatus( @Param("Status")String Status,@Param("pnr") String pnr);
}
Ошибка

org.springframework.dao.InvalidDataAccessApiUsageException: Ожидается
запрос SELECT: UPDATE Reservation SET Status =: Status WHERE pnr = :pnr at Причина: org.hibernate.query.IllegalSelectQueryException:
Ожидается запрос SELECT
[org.hibernate.query.sqm.tree.select.SqmSelectStatement], но найден
org.hibernate.query.sqm.tree.update.SqmUpdateStatement [UPDATE
Reservation SET Status = :Status WHERE pnr = :pnr] в
org.hibernate.query.sqm.internal.SqmUtil.verifyIsSelectStatement(SqmUtil.java:81)
~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в
org.hibernate.query.sqm.internal.QuerySqmImpl.verifySelect(QuerySqmImpl.java:499)
~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] ... 102 общих фрейма
пропущены

Я пробовал изменить запрос, но ничего не помогает

Подробнее здесь: https://stackoverflow.com/questions/767 ... eexception

Вернуться в «JAVA»