• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

on()구문 질문입니다

23.11.05 18:54 작성 조회수 227

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

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

[질문 내용]
아래의 두 코드는 방식의 차이일뿐 같다라고 봐도 무방할까요?
- 연관관계가 있는 경우
from(member).join(member.team, team)
- 연관관계가 없는 경우
from(member).join(team).on(member.team.id.eq(team.id))

답변 1

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2023.11.05

안녕하세요. hrd4님, 공식 서포터즈 코즈위버입니다.

예시로 말씀해주신 경우에는 두 개의 결과가 동일하게 나올것 같습니다. 아시다시피 아래의 경우는 서로 연관관계가 없는 속성을 조인하여 조회하고 싶을 때 사용하는 방법입니다. 그러나 member.team.id.eq(team.id) 구문에서 member와 team 이 이미 연관관계이고, id는 키 이므로 위의 구문을 쓰는것이 좋아보입니다 :)

감사합니다.