• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

패치조인 질문

22.11.09 23:58 작성 조회수 250

2

안녕하세요 영한님!

패치조인 질문 있습니다.

아래 코드 1번 2번에서 join () 내부에 team을 추가해주지 않아도 똑같은 쿼리가 나가는 것을 확인했습니다.

혹시 차이점이 없는 코드일까요?

감사합니다.

// 1
Member findMember = queryFactory
                .selectFrom(member)
                .join(member.team, team).fetchJoin()
                .where(member.username.eq("member1"))
                .fetchOne();

// 2
Member findMember = queryFactory
                .selectFrom(member)
                .join(member.team).fetchJoin()
                .where(member.username.eq("member1"))
                .fetchOne();

답변 1

답변을 작성해보세요.

1

David님의 프로필

David

2022.11.11

안녕하세요. 동준 김님, 공식 서포터즈 David입니다.

두번째 적어주는 team의 경우 별칭에 해당됩니다.

따라서, 적지 않았을 때와 적었을 때 쿼리 차이는 없습니다.

image

감사합니다.

 

동준 김님의 프로필

동준 김

질문자

2022.11.15

감사합니다.