✅경로 표현식

select m.username -> 상태 필드
 from Member m 
 join m.team t -> 단일 값 연관 필드
 join m.orders o -> 컬렉션 값 연관 필드
where t.name = '팀A'

✅ 경로 표현식 특징 (무조건 묵시적 쓰지 말고 명시적 조인 써라)

💡묵시적 내부조인!

String query = "select m.team From Member m";

List<Team> result = em.createQuery(query, Team.class).getResultList();

위 쿼리문을 보면 단순 m.team 으로 접근 한 것 같지만

실제로는 아래처럼 Member와 Team의 조인을 통해 가져온다

그러므로 묵시적인 내부 조인이 발생하게 웬만해서 짜면 안됨!! 무수한 조인은 성능 튜닝에 지대한 영향을 준다.

Untitled