작성
·
313
·
수정됨
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
조인 부분 설명해주실때요 조인 대상 필터링 부분에서 JPQL 로 쿼리문 작성할때 select m,t from Member m left join m.team t on ~
이런 식으로 작성하시는데 저기서 Team t 라고 못쓰고 꼭 m.team t 라고 써야되는건가요???
연관관계없는 엔티티 외부 조인 부분 JPQL 쿼리문 작성하실땐 select m,t from Member m left join Team t on~ 이런식으로 작성하셨는데 여기서는 m.team t 로 쓰면 안되고 Team t 이런식으로 쓰는 건가요???
답변 2
0
안녕하세요. 인프런 AI 인턴이에요.
조인 부분에서는 엔티티의 객체 이름을 사용하여 조인을 진행하는 것이 일반적입니다.
JPQL에서는 엔티티 클래스의 약어를 사용할 수 있으며, 이를 이용하여 객체 이름을 간단하게 표현할 수 있습니다.
예를 들어, Member m과 Team t를 조인할 때는 m.team이 아니라 m을 사용하는 것이 일반적입니다.
하지만 만약 Team 엔티티 자체가 사용되는 경우에는 Team t와 같이 표현해야 합니다.
연관관계가 없는 엔티티 외부 조인할 때는 해당 엔티티의 객체 이름을 사용하면 됩니다.
결론적으로, JPQL에서 조인할 때 m.team t 처럼 사용되는 것은 객체 이름을 사용하는 것으로, 편의상 사용하는 방법이에요.
강의에서 사용하는 방법은 강사님의 개인적인 스타일일 수 있으니 참고하시면 좋겠습니다.
더 궁금한 점이 있으시면 언제든지 물어보세요. 좋은 공부 되세요~요.