[Spring / 스프링] querydsl projection 에서 서브쿼리 사용하기
Querydsl 로 db에서 데이터를 가져오는 로직이 있는데, left join 을 여러번해서 데이터를 가져오다보니 쿼리가 10초 이상 걸려서 db 커넥션 타임아웃이 나는 문제가 발생하여... 이를 개선하는 과정에서 querydsl projection 에서 subquery를 사용하기로 했다. NumberPath bCounts = Expressions.numberPath(Long.class, "bCounts"); QAEntity aEntity = QAEntity.aEntity; QBEntity bEntity = QBEntity.bEntity; // left join 한 table Projections.bean( AEntity.class, aEntity.id, aEntity.name, aEntity.age,..