다형성 JPQL 쿼리
{item} //항목에서 상속받은 클래스의 일반 속성
-성
-가격
{앨범}
-아티스트
{영화}
-감독
-배우
{책}
-작가
-isbn
위의 경우 JPA는 특별한 기능을 제공합니다.
1. 검색 대상을 트리의 자식으로 제한할 수 있음(유형에 한함)
예) 기사에서 책, 영화 검색
(JPQL)
i 지점에서 선택
(i) IN(책, 영화)을 어디에 입력합니까?
//어디에 (i) IN(책, 영화) 문법을 입력하여 아이템 종류 중 책, 영화만 검색
(SQL)
요소 i에서 i를 선택합니다.
여기서 i.dtype은 (‘b’,’m’)
2.치료(JPA 2.1)
-Java의 typecast와 유사
– 상속 트리에서 상위 유형을 특정 하위 유형으로 취급하는 데 사용됩니다.
-사용 from , where , select (Hibernate 지원)
예) 상위기사와 하위도서가 있습니다.
(JPQL)
요소 i에서 i를 선택합니다.
취급하는 곳 (나는 책으로). 저자=”김”
//where treat(i as book).author=”kim” 구문을 사용하면 i 아래의 책만 찾고 특정 필드 값만 반환합니다.
(SQL)
포인트 i에서 i.*를 선택합니다.
여기서 i.dtype=”b” 및 i.author=”kim”