Querydsl에서 서브쿼리 사용 시 새로운 Q타입의 객체를 생성하여 중첩되지 않도록 사용하여야 한다. 1. Where 절에 서브쿼리 사용 예 1 /** * 나이가 가장 많은 회원 */ @Test public void subQuery() throws Exception { QMember sub = new QMember("memberSub");// 서브쿼리 Q타입 객체 생성 //when List result = queryFactory .selectFrom(member) .where(member.age.eq( JPAExpressions .select(sub.age.max()) .from(sub))) //fetch는 하지 않는다 .fetch(); //then assertThat(result).extracting..