강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

JHL님의 프로필 이미지
JHL

작성한 질문수

실전! 스프링 데이터 JPA

스프링 데이터 JPA 페이징과 정렬

하이버네이트6에서의 최적화에 이은 질문

작성

·

10

·

수정됨

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
left join이 쿼리에 실어지지 않아 의문을 갖던 중

https://inf.run/8ctRk

 

이 질문에 답변해주신걸 보고 이해했습니다.

    @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

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
JHL님의 프로필 이미지
JHL

작성한 질문수

질문하기