본문 바로가기

JPA

[JPA] 경로 표현

경로 표현식

SELECT
	m.username ➡️ 상태 필드
FROM 
	Member m
JOIN 
	m.team t ➡️ 단일 값 연관 필드
JOIN
	m.orders o ➡️ 컬렉션 값 연관 필드
WEHRE 
	t.name = "팀A"
  1. 상태 필드
    • 단순히 값을 저장하기 위한 필드
  2. 연관 필드
    1. 연관관계를 위한 필드
    2. 단일 값 연관 필드
      • 연관 관계 대상이 엔티티
    3. 컬렉션 값 연관 필드
      • 연관 관계 대상이 컬렉션

각 경로 표현식의 특징들!

  1. 상태 필드
    • 경로 탐색의 끝
    • 더 이상 탐색이 안된다.
  2. 단일 값 연관 경로
    • 묵시적 내부 조인 발생
    • 더 깊이 탐색이 가능하다.
  3. 컬렉션 값 연관 경로
    • 묵시적 내부 조인 발생
    • 더 이상 탐색이 안된다.

! 중요 !

묵시적 내부 조인의 발생을 피하는 방향으로 만들자.

왜? ➡️ 프로젝트의 크기가 커지면, 묵시적 내부 조인이 어디서 발생했는지 찾기 어려우며, SQL 튜닝하기도 어려워 진다!

 

강의

https://www.inflearn.com/course/lecture?courseSlug=ORM-JPA-Basic