알이즈웰
JPA group by 사용시 유의점 본문
JPA native query로 조회 시 return을 entity로 주든, 일반 dto로 뽑든 오류가 나길래(entity로도 잘 뽑았었는데..) 찾아봤더니, 꿀정보가 있었다.
집계함수 sum을 써서 그랬던것,,
-> 결국은 Querydsl로 수정하긴했지만 알아둬야할 것 같다.
JPA queries typically produce their results as instances of a mapped entity. However, queries with aggregation functions normally return the result as Object[].
(JPA 쿼리는 Entity 객체를 결과로 만들지만 집계 함수가 있는 쿼리의 경우 Object 배열을 반환한다고 합니다. Object 배열을 반환하는 메소드와 테스크 코드를 작성해보았습니다.)
ref.
https://junhyunny.github.io/spring-boot/jpa/junit/spring-data-jpa-group-by/
https://www.baeldung.com/jpa-queries-custom-result-with-aggregation-functions
'Programming > JPA' 카테고리의 다른 글
[Querydsl] case/when문에서 enum class로 조회할 경우 오류 (0) | 2021.08.19 |
---|---|
[QueryDsl] QueryDsl로 다이나믹쿼리도 만들고~ join도하고~ (0) | 2021.08.04 |
Comments