경로 표현식
- . (점) 을 찍어서 객체 그래프를 탐색 하는 것

- 상태 필드 (state field) : 단순히 값을 저장하기 위한 필드
- 연관 필드 (association field) : 연관관계를 위한 필드
- 단일 값 연관 필드 : @ManyToOne, @OneToOne, 대상이 엔티티(ex: m.team)
- 컬렉션 값 연관 필드 : @OneToMany, @ManyToMany, 대상이 컬랙션 (ex: m.orders)
경로 표현식 특징
- 상태 필드 : 경로 탐색의 끝, 탐색X
- 단일 값 연관 경로 : 묵시적 내부 조인(inner join) 발생. 탐색 O
- 컬렉션 값 연관 경로 : 묵시적 내부 조인 발생, 탐색 X
- FROM 절에서 명시적 조인을 통해 별칭을 얻으면 별칭을 통해 탐색 가능

맨 밑 명시적 조인을 사용하자!
경로 탐색을 사용한 묵시적 조인 시 주의사항
- 항상 내부 조인
- 컬렉션은 경로 탐색의 끝, 명시적 조인을 통해 별칭을 얻어야 함
- 경로 탐색은 주로 select, where 절에서 사용하지만 묵시적 조인으로 인해 SQL 의 FROM (JOIN)절에 영향을 줌
실무 조언
- 가급적 묵시적 조인 대신에 명시적 조인 사용
- 조인은 SQL 튜닝에 중요 포인트
- 묵시적 조인은 조인이 일어나는 상황을 한눈에 파악하기 어려움
댓글남기기