fetchCount
-
@Deprecated fetchCount()개발/Querydsl 2023. 8. 3. 12:59
최근 버전(5.0.0)에서 deprecated 되었다. fetchCount가 동작하는 방식이 select 쿼리를 서브쿼리에 넣어서 랩핑하는 방법이었는데 SELECT COUNT(*) FROM (); jqpl에서는 서브쿼리에서 select 하는 방법을 지원하지 않는다. 보편적인 방법으로는 방법이 없어 querydsl에서는 결과 데이터의 수를 계산하는 수정된 쿼리를 사용해왔는데, group by나 having 절이 들어가있는 복잡한 쿼리에서는 그마저도 제대로 동작하지 않는다. 그래서 fetch로 다 가져와 메모리에서 size를 계산하는 방법을 지원했으나 이는 데이터가 클 경우 성능상의 단점이 존재한다. 결론: 별도의 count query를 작성해서 구하자 querydsl 4 까지는 blaze-persisten..