Посчитать и найти в том же запросе - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь создать один запрос, используя имя метода JPA, которое находит все результаты на основе параметра, а затем считает на основе второго параметра.

Скажем, у меня есть данные, которые выглядят так:

  • ID |Слово |Кто это сказал
  • 1 |Яблоко |Person1
  • 2 |Бананы |Персона1
  • 3 |Яблоко |Персона1
  • 4 |Яблоко |Person2

Я хочу передать строку "Кто сказал это" и получить гистограмму уникальных слов и сколько раз они сказали это.Итак, если я перейду в "Person1", я хочу получить:

  • Apple: 2
  • Банан: 1

Как бы я сочетал обаfindByWhoSaidIt(String whoSaidIt) с countByWord?

1 Ответ

0 голосов
/ 21 января 2019

Просто используйте аннотацию @Query с собственным запросом SQL:

@Query(value = "select word, count(*) where who_said_it = :person group by word",
        nativeQuery=true)
Object[] whatWasSaidBy(String person) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...