Мне нужен запрос, чтобы получить результат из репозитория jpa - PullRequest
0 голосов
/ 19 мая 2019

У меня есть две таблицы (policy, claims), соединенные policyId, мне нужны детали Policy из Claims путем подсчета количества претензий к каждой Политике и проверки количества значение> предоставленный параметр.

PolicyClaim - это объект политики в Claims.

@Query("Select c.policyClaim from Claims c Where (Select count(c.claimId) From Claims c Group By c.PolicyClaim) > :countvalue")

Я ожидаю таблицы подробностей Policy, которые соответствуют критериям.

Я получаю эту ошибку:

Произошла непредвиденная ошибка (тип = Внутренняя ошибка сервера, Статус = 500). Не удалось извлечь ResultSet; SQL [н / п]; вложенное исключение isg.hibernate.exception.DataException: не удалось извлечь ResultSet

1 Ответ

0 голосов
/ 19 мая 2019

Из того, что я вижу в вашем примере, вам не нужен вложенный запрос. Попробуйте это для упрощения:

@Query("Select c.policyClaim from Claims c Group By c.policyClaim Having count(c.claimId)  > :countvalue")

Редактировать: Исходя из вашего комментария об ошибке сборки и отсутствия полной картины ваших схем таблиц или определений классов, я бы предложил следующее:

@Query("SELECT p FROM Claims c INNER JOIN c.policyId p GROUP BY c.policyId HAVING COUNT(c.claimId) > :countvalue")
...