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





