작성
·
10
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
left join이 쿼리에 실어지지 않아 의문을 갖던 중
이 질문에 답변해주신걸 보고 이해했습니다.
@Query(value = "select m from Member m left join m.team")
Page<Member> findByAge(int age, Pageable pageable);
결론적으로 위와 같이 하면 쿼리에 join문이 붙어 잘 나갑니다.
다만 count 쿼리는 여전히 아래와 같은데 이 부분도 역시 마찬가지로 하이버네이트6에서 count 쿼리에서 join 문을 알아서 빼서 최적화해준건가요?
select
m1_0.member_id,
m1_0.age,
t1_0.team_id,
t1_0.name,
m1_0.username
from
member m1_0
left join
team t1_0
on t1_0.team_id=m1_0.team_id
order by
m1_0.username desc
fetch
first ? rows only
select
count(m1_0.member_id)
from
member m1_0
답변