Wie man ein benutzerdefiniertes Objekt aus einer JPA GROUP BY-Abfrage von Spring Data zurückgibt

Ich entwickle eine Spring Boot-Anwendung mit Spring Data JPA. Ich benutze eine benutzerdefinierte JPQL-Abfrage, um nach einem Feld zu gruppieren und die Anzahl zu ermitteln. Das Folgende ist meine Repository-Methode.

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

Es funktioniert und das Ergebnis wird wie folgt erhalten:

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

Ich möchte so etwas bekommen:

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

Wie kann ich das erreichen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage