캡스톤 진행 중 QueryDSL을 사용하여 쿼리문을 날려 원하는 정보를 얻어야 할 일이 생겼다. 장소와 게시물은 일대다 관계이고 장소 1개당 최근 게시물 1개 (pk가 가장 큰 것)를 조회하고 싶었다. SQL문을 날리면 MAX(ID) 값으로 조회할 수 있겠지만, QueryDSL로 entity를 조회해야했기 때문에 어떻게 해야할지 많이 고민했다. 그러다 생각했던 방법이 Order By 다음 Group By 인데, 일반적인 SQL문은 Group By 다음 Order By가 수행되기 때문에 다른 방법을 사용해야 했다. 그래서 생각한 방법은 서브쿼리를 사용하는 방법이었다! return queryFactory .selectFrom(post) .where(post.id.in( JPAExpressions .selec..