Spring 데이터 JPA GROUP BY 쿼리의 사용자 정의 개체 반환
Spring 데이터 JPA는 JPQL(Java Persistence)을 사용하여 데이터베이스 작업을 수행하는 편리한 방법을 제공합니다. 쿼리 언어). GROUP BY 절과 함께 사용자 정의 JPQL 쿼리를 사용할 때 내장된 SQL 결과 배열 대신 사용자 정의 개체를 반환할 수 있습니다.
JPQL 솔루션
<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>
Native Query Solution
기본 쿼리의 경우 Bean 클래스 대신 Spring Data Projection 인터페이스가 사용됩니다.
<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>
중요 사항
위 내용은 Spring 데이터 JPA GROUP BY 쿼리에서 사용자 정의 개체를 반환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!