Как вернуть пользовательский объект из запроса Spring BY JPA GROUP BY

Я разрабатываю приложение Spring Boot с помощью Spring Data JPA. Я использую пользовательский запрос JPQL для группировки по некоторому полю и получения количества. Ниже приведен мой метод хранилища.

@Query(value = "select count(v) as cnt, v.answer from Survey v group by v.answer")
public List<?> findSurveyCount();

Это работает, и результат получается следующим образом:

[
  [1, "a1"],
  [2, "a2"]
]

Я хотел бы получить что-то вроде этого:

[
  { "cnt":1, "answer":"a1" },
  { "cnt":2, "answer":"a2" }
]

Как мне этого добиться?

Ответы на вопрос(6)

Ваш ответ на вопрос