столбец не найден в наборе результатов - PullRequest
0 голосов
/ 26 марта 2020

У меня есть запрос, который использует JpaRepository

@Query(
        value = "SELECT count(user_name) AS user_count " +
                "FROM users " +
                "where status = 'B' ",
        nativeQuery = true
)
List<Users> usersStatCount();

Это дает мне ошибку,

Could not execute query...
The column name user_name was not found in result set

Но когда я попробовал запрос на pgadmin, он работает нормально.

А когда я попробовал простой

@Query(
        value = "SELECT * " +
                "FROM users " +
                "where status = 'B' ",
        nativeQuery = true
)
List<Users> usersStatCount();

Он тоже работает нормально.

1 Ответ

1 голос
/ 26 марта 2020

Это потому, что запрос возвращает одно значение, а не строку, которое должно быть сопоставлено с сущностью. Попробуйте следующее:

@Query(
        value = "SELECT count(user_name) " +
                "FROM users " +
                "where status = 'B' ",
        nativeQuery = true
)
Long usersStatCount();
...