2월 17일 JPA JPQL 다형성

다형성 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”