인프런 커뮤니티 질문&답변
페치 조인의 where절에 대하여 궁금한 것이 있습니다
작성
·
223
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
우선 기본적으로 페치 조인 대상에 대해선 (ex. SELECT t FROM team t join fetch t.members에서 members) on 조건을 줄 수 없다고 이해했습니다.
그리고 where 절에 대해서는 team에 대해서 조건을 줘도 되지만 members에 대해서는 조건을 주면 안된다고 이해했습니다. 그 이유에 대하여 자세히 알고 싶습니다.
1. team에 대해서는 조건을 줘도 team에 대한 데이터의 일관성이 깨지지 않기 때문에 가능한건가요? (team 자체에 조건을 주었기 때문에)
2. members에 조건을 줄 경우 직접적으로 team에 조건을 주지 않았음에도 team에 대한 데이터(컬렉션) 일부가 필터링됨으로써 데이터의 일관성이 깨지기 때문에 지양해야 하는건가요?
비슷한 질문들에 대해 찾아보고 읽어봤지만 확실하게 이해되지 않는 부분이 있어 질문 드립니다.





