inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

querydsl 작성과 최적화에 문제가 있습니다! 도와주세요!

미해결

실전! Querydsl

해당 유저(to_user)가 팔로우한 유저(from_user)가 작성한 모든 게시글(playlist)을 가져오는 쿼리를 작성하고 싶습니다. 정확히 말씀드리자면 작성은 하고 제대로 가져는 오는데 오답같습니다... public List<Playlist> findFolloweesMakePlaylist (Long userSeq){ return jpaQueryFactory .selectFrom( playlist ) .join( userLikes ).fetchJoin() .on( playlist . user . userSeq .eq( userLikes . toUser . userSeq )) .where( userLikes . fromUser . userSeq .eq(userSeq)) .fetch() ; } 제가 작성한 코드는 위와 같습니다. 나의 userId인 userSeq를 받아서 게시글 작성자 ID와 내가 좋아요 한 사람ID가 같은 부분을 on절로 join 하고, 플레이리스트 작성한 사람에게 좋아요를 한 사람이 저인지 where절로 체크하였습니다. 테스트 돌리면 답은 나오지만 team member처럼 직접적으로 이어져있지 않으니 join 과정에서 막대한 곱하기 연산이 나올것 같고 애초에 잘못짠것 같습니다... 도와주세요!

  • querydsl
  • java
  • 쿼리최적화
  • on
  • JPA
  • where
ghlim909 댓글 1 좋아요 0 조회수 332

인기 태그

인프런 TOP Writers

주간 인기글