Spring Boot не работает с пользовательским запросом JPA - PullRequest
0 голосов
/ 10 апреля 2020

Имея этот код:

@Query(value = "SELECT t FROM trainings t ORDER BY RANDOM() LIMIT 8", nativeQuery = true)
List<Training> findRandom();

Получение этой ошибки:

org.postgresql.util.PSQLException: The column name id was not found in this ResultSet.

При выполнении этого кода:

System.out.println(trainingRepo.findRandom());

Где моя проблема? Как я могу решить это?

1 Ответ

2 голосов
/ 10 апреля 2020

Вам не нужно использовать «t» здесь, потому что это не JPQL, а собственный запрос (вы установили nativeQuery = true)

Замените запрос на SELECT * FROM trainings ORDER BY RANDOM() LIMIT 8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...