강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김동남님의 프로필 이미지
김동남

작성한 질문수

스프링 데이터 JPA

쿼리 메소드 중 group by는 없나요?

작성

·

3.9K

0

sql로 직접 작성하면서 코딩할 때는 group by를 많이 썼는데 jpa 쿼리 메소드에는 order by만 있고 group by는 없는 것 같더라구요. 혹시 group by를 jpa 쿼리 메소드로 쓰는 방법이 있는지 궁금합니다.(jpa 쿼리에 없는 이유는 무엇일까요?)

그게 안된다면 보통 어떤 방법으로 group by를 사용하는지도 궁금합니다. 

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

메소드 이름으로 만드는 쿼리로는 group by 나 having 이 들어가는 쿼리를 만들 수가 없습니다. 그런 경에는 @Query 애노테이션 안에 JPQL이나 네이티브 쿼리를 사용하실 수도 있습니다. 동적으로 그런 쿼리를 만들어야 한다면 QueryDSL이나 jooq를 쓰실 수도 있습니다.

김동남님의 프로필 이미지
김동남

작성한 질문수

질문하기