Я хочу выбрать только последнюю строку в моей таблице и вернуть этот int в свою переменную. Это мой метод в моем репозитории:
@Transactional
@Modifying
@Query(value = "SELECT category_id FROM category ORDER BY category_id DESC LIMIT 1\r\n", nativeQuery = true)
int selectLastRecord();
И когда я вызываю метод с этим кодом:
int categoryId = this.categoryRepository.selectLastRecord();
У меня ошибка:
org.postgresql.util.PSQLException: A result was returned when none was expected.
Просто удалите @Modifying
Запросы, требующие аннотации @Modifying
, включают операторы INSERT, UPDATE, DELETE и DDL.
Добавление аннотации @Modifying
указывает, что запрос не относится к запросу SELECT.
Так что удаляйте @Modifying
.
Ссылка Изменение
Удалите аннотацию «Изменение». Он должен использоваться для запросов, которые изменить базы данных, т. е. вставки, обновления или удаления.