Pemulangan Objek Tersuai dalam Spring Data JPA GROUP BY Queries
Spring Data JPA menawarkan cara yang mudah untuk melaksanakan operasi pangkalan data menggunakan JPQL (Java Persistence Bahasa Pertanyaan). Apabila menggunakan pertanyaan JPQL tersuai dengan klausa GROUP BY, anda mungkin mahu mengembalikan objek tersuai dan bukannya tatasusunan hasil SQL terbina.
JPQL Solution
<code class="java">public class SurveyAnswerStatistics { private String answer; private Long count; ... // getters and setters }</code>
<code class="java">@Query("SELECT new com.path.to.SurveyAnswerStatistics(v.answer, COUNT(v)) FROM Survey v GROUP BY v.answer") public List<SurveyAnswerStatistics> findSurveyCount();</code>
Penyelesaian Pertanyaan Asli
Untuk pertanyaan asli, antara muka Tayangan Data Spring digunakan dan bukannya kelas kacang:
<code class="java">public interface SurveyAnswerStatistics { String getAnswer(); int getCnt(); ... // additional getters }</code>
<code class="java">@Query(nativeQuery = true, value = "SELECT v.answer AS answer, COUNT(v) AS cnt FROM Survey v GROUP BY v.answer") public List<SurveyAnswerStatistics> findSurveyCount();</code>
Nota Penting
Atas ialah kandungan terperinci Bagaimana untuk Mengembalikan Objek Tersuai dalam Data Spring JPA GROUP BY Queries?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!