경로 표현식
SELECT
m.username ➡️ 상태 필드
FROM
Member m
JOIN
m.team t ➡️ 단일 값 연관 필드
JOIN
m.orders o ➡️ 컬렉션 값 연관 필드
WEHRE
t.name = "팀A"
- 상태 필드
- 단순히 값을 저장하기 위한 필드
- 연관 필드
- 연관관계를 위한 필드
- 단일 값 연관 필드
- 연관 관계 대상이 엔티티
- 컬렉션 값 연관 필드
- 연관 관계 대상이 컬렉션
각 경로 표현식의 특징들!
- 상태 필드
- 경로 탐색의 끝
- 더 이상 탐색이 안된다.
- 단일 값 연관 경로
- 묵시적 내부 조인 발생
- 더 깊이 탐색이 가능하다.
- 컬렉션 값 연관 경로
- 묵시적 내부 조인 발생
- 더 이상 탐색이 안된다.
! 중요 !
묵시적 내부 조인의 발생을 피하는 방향으로 만들자.
왜? ➡️ 프로젝트의 크기가 커지면, 묵시적 내부 조인이 어디서 발생했는지 찾기 어려우며, SQL 튜닝하기도 어려워 진다!
강의
https://www.inflearn.com/course/lecture?courseSlug=ORM-JPA-Basic
'JPA' 카테고리의 다른 글
[JPA+Spring] 개발 할 때, 신경써야할 체크리스트 (0) | 2023.06.20 |
---|---|
[JPA] Named Query - 쿼리를 함수처럼 만들어보자 (0) | 2023.06.01 |
조건식 (case, coalesce, nullif) (0) | 2023.05.29 |
즉시로딩(EAGER Loading)과 지연로딩(LAZY LOADING) (0) | 2023.05.23 |
프록시 (0) | 2023.05.23 |