[JPA 기본 - JPQL] 다형성 쿼리 (TYPE, TREAT)

강신현·2022년 7월 27일
0

TYPE

조회 대상을 특정 자식으로 한정한다.

예 : Item 중에 Book, Movie를 조회

  • JPQL
select i from Item i
where type(i) IN (Book, Movie)
  • SQL
select i from i
where i.DTYPE in (‘B’, ‘M’)

TREAT

상속 구조에서 부모 타입을 특정 자식 타입으로 다룰 때 사용

예 : 부모인 Item과 자식 Book이 있을 경우

  • JPQL
select i from Item i
where treat(i as Book).auther = ‘kim’
  • SQL
select i.* from Item i
where i.DTYPE = ‘B’ and i.auther = ‘kim’
profile
땅콩의 모험 (server)

0개의 댓글