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

zbqmgldjfh님의 프로필 이미지
zbqmgldjfh

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

경로 표현식

컬렉션 값 연관 경로 : 명시적 조인 질문

작성

·

255

1

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

[질문 내용]
명시적 조인 예시로 보여주신 다음 JPQL에 궁금한적이 있습니다.
select m.username from Team t join t.members m

위 코드에서 alias m은 무엇에 대한 별칭인가요?

1. t.members as m

위 코드 처럼 team과 members를 묵시적으로 조인한 결과 릴레이션을 m이라 칭한다는 의미인가요??

아니면...

2. (Team t join t.members) m

위 코드처럼 t와 t.members 를 조인한 릴레이션을 m이라 칭한다는 의미인가요??

 

PPT를 보면 "FROM 절에서 명시적 조인을 통해 별칭을 얻는다" 라고 하셨는데, 명시적 조인을 통해 => 즉 2번 을 통해 m을 얻는다는 의미 인가요?

이게 한줄로 써있다 보니까 햇갈리는것 같습니다 ㅠ.ㅠ

답변 1

3

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. zbqmgldjfh님

명시적 조인이라는 것은 join 구분을 사용한 것을 말합니다.

따라서 보여주신 코드는 모두 명시적 조인이 발생했습니다.

JPA에서 조인은 Team t join t.members m과 같이 표현합니다.

SQL에서 TEAM JOIN MEMBER와 같다고 생각하시면 됩니다.

그리고 alias m는 member 엔티티를 뜻합니다.

감사합니다.

zbqmgldjfh님의 프로필 이미지
zbqmgldjfh
질문자

답변 감사합니다!!!

zbqmgldjfh님의 프로필 이미지
zbqmgldjfh

작성한 질문수

질문하기