JPA [기본] JPQL - 경로 표현식

신재원·2023년 2월 3일
0

JPA 기본

목록 보기
27/31

📌 중급 문법

경로 표현식

  • . 점을 찍어 객체 그래프를 탐색하는것
select m.username  -->상태필드
from Member m
  join m.team t  --> 단일값 연관 필드
  join m.orders o  --> 컬렉션 값 연관 필드
where t.name

상태 필드

  • 단순히 값을 저장하기 위한 필드
  • !! 특징
    : 경로 탐색의 끝, 탐색 X

연관 필드 (실무에서는 묵시적 조인 X, 명시적 조인을 사용해야된다)

  • 연관관계를 위한 필드
  • ✔ 단일 값 연관 필드
    : @ManyToOne, @OneToOne, 대상이 엔티티
    특징
    : 묵시적 내부조인 (inner join)발생 !!, 탐색 O
  • ✔ 컬렉션 값 연관 필드
    : @OneToMany, @ManyToMany, 대상이 컬렉션
    특징
    : 묵시적 내부조인 발생, 탐색 X
    • FROM 절에서 명시적 조인을 통해 별칭을 얻어 별칭을 통해 탐색이 가능하긴하다.

명시적 조인, 묵시적 조인

명시적 조인
: join 키워드를 직접 사용하는것
ex) select m from Member m join m.team t

묵시적 조인
: 경로 표현식 (."점")을 사용해 묵시적으로 SQL 조인이 발생하는것
ex) select m.team from Member m

0개의 댓글