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

김민지님의 프로필 이미지
김민지

작성한 질문수

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

페치 조인 2 - 한계

fetch join시 왜 별칭을 줄 수 없는건가요?

작성

·

324

0

기본편 패치조인 한계편 초반에 보면 fetch join 시 별칭을 줄 수 없다고 되어 있습니다

1. 별칭을 주면 .을(경로탐색) 사용하는 조건문을 통해 일부만 나오도록 조건을 걸수있게 돼요. 근데 일부만 나오게되는점이 왜 문제가 될 수 있는거죠?
객체그래프라는건 기본적으로 데이터를 거르면서 조회하는게 아니기 때문인건가요?
이문제만이 이유인건 좀 부족한 것 같아서요

2. 만약 일부만 나오게돼서 cascade가 설정되어있으면 일부가 삭제될수있다는데 이상황자체가 예상이 안갑니다. 어떤상황인거죠?

3. 그리고 별칭으로 일부만 나오게하는거말고 애초에 별도의 쿼리를 이용해서 멤버를 5명만 뽑으라는데 그건 어떻게하는건가요? fetch join말고 그냥 join을 사용하라는얘기인건가요?

4. teama.getmembers를 해요 근데 member가 두명들어있어요

그러면 쿼리는 member테이블에 대해 한번나가는건가요? 한번으로 두명이 조회가되는건가요??

답변 1

1

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

안녕하세요. 김민지님

다음 질문들을 확인해보시고, 코드로 직접 돌려보면서 학습해보시면 이해의 폭이 높아지실거에요^^

https://www.inflearn.com/questions/15876

https://www.inflearn.com/questions/39516

https://www.inflearn.com/questions/33719

4. 질문의 경우 제가 답을 드릴 수도 있지만 직접 코드로 한번 돌려보시면 바로 원하시는 답을 찾을 수 있을거에요. 그리고 이게 진정한 학습이라 생각합니다.

감사합니다.

 

김민지님의 프로필 이미지
김민지

작성한 질문수

질문하기