fetchjoin

프로젝트/부추 농장(spring boot + mySQL)

5. querydsl 적용 (페이징)

자바 언어로 JPQL을 작성할 수 있게 해주는 오픈소스 프레임워크 querydsl을 프로젝트에 적용시켜 보도록 하겠다. Sorting 관련 내용은 따로 복잡하게 하지 않았고, 기본적인 내용은 다른 포스트에서 설명한 만큼 이번에는 페이징까지 한꺼번에 처리하도록 하겠다. 2023.03.21 - [JAVA/Spring] - [QueryDSL] QueryDSL이란? + 간단한 실습 모든 농장일기를 불러오되, 10개씩 페이징 처리를 할 것이다. 홈 화면에서 보여지는 "팔로우한 사람들의 농장일기 보기" -> 내가 작성한 일기와 팔로우한 사람들의 일기만 보이게 할 것이다. 특정 유저 페이지에서 보여지는 "해당 유저가 작성한 농장일기 보기" -> 유저 상세보기 페이지의 유저가 작성한 일기만 보이게 할 것이다. 특정 유..

삽질..

[QueryDsl] Pagination + FetchJoin 이게 무슨일이요.

# 문제 상황 .offset, .limit을 이용하여 페이지네이션을 진행하는 querydsl 쿼리를 작성했다. Pageable 객체를 이용했다. N+1 문제 해결을 위해 연관 관계 엔티티를 fetchJoin까지 한 상황이다. List farmLogs = jpaQueryFactory .selectFrom(farmLog) .leftJoin(farmLog.likers).fetchJoin() // 좋아요한 사람들 fetch join .offset(pageable.getOffset()) .limit(pageable.getPageSize()) .orderBy(farmLog.createdAt.desc()) .fetch(); 일단 쿼리 결과는 나오지만? # firstResult/maxResults specified w..

김부추
'fetchjoin' 태그의 글 목록