Как вернуть столбец из моей БД с помощью Java Spring JPQL - PullRequest
0 голосов
/ 03 марта 2019

У меня очень простая задача.Я хочу вернуть только один столбец из моей таблицы в моей БД.Буквально, я хочу текст из моего category_name.Это моя JPQL-код: |

@Transactional
    @Modifying
    @Query(value = "SELECT category_name FROM Category  WHERE id=:id", nativeQuery = true)
    String findName(@Param("id") long id);

И у меня есть эта ошибка:

Modifying queries can only use void or int/Integer as return type!

1 Ответ

0 голосов
/ 03 марта 2019

Как видно из сообщения об ошибке, вы должны использовать аннотацию @Modifying, когда вы фактически обновляете / удаляете строку.Поскольку вы извлекаете данные из уже сохраненной базы данных, вы можете просто удалить эту аннотацию.Вам также следует удалить аннотацию @Transactional.https://dzone.com/articles/how-does-spring-transactional - интересная статья о том, как работает аннотация транзакций и когда ее следует использовать.

...