CRUDRepository собственный запрос с параметром - PullRequest
0 голосов
/ 26 июня 2018

Я использую нативный запрос в весенних данных JpaRepository, как показано ниже:

  @Query(value = "SELECT SUBSTRING_INDEX(u.email, '@', -1) as domain, COUNT(*) as domainCount r.invite_organization_id"
        + "  FROM srs_users u,srs.srs_user_registrations r where u.user_id=r.user_id and r.invite_organization_id=?1"
        + "  GROUP BY "
        + "SUBSTRING_INDEX(u.email, '@', -1) ORDER BY domainCount DESC", nativeQuery = true)
List<Object[]> countTopDomain(String orgId);

Вышесказанное дает мне следующее исключение: У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'r.invite_organization_id FROM srs_users u, srs_user_registrations r где u.user' в строке 1

Как я передам значение для параметра require_organization_id (в запросе) из аргумента countTopDomain () метода.

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Попробуйте это

@Query(value = "SELECT SUBSTRING_INDEX(u.email, '@', -1) as domain, COUNT(*) as domainCount, r.invite_organization_id"
    + "  FROM srs_users u,srs_user_registrations r where u.user_id=r.user_id and r.invite_organization_id=?1"
    + "  GROUP BY "
    + "SUBSTRING_INDEX(u.email, '@', -1) ORDER BY domainCount DESC", nativeQuery = true)
List<Object[]> countTopDomain(String orgId);
0 голосов
/ 21 декабря 2018

'r.invite_organization_id FROM srs_users u, srs_user_registrations r', имеют синтаксическую ошибку. ',' отсутствует после счетчика (*) как domainCount

...