ZAWWW-2st1.2-w05.tresc-1.0--Slajd37
JPQL - Przykłady
Slajd pokazuje przykładowe zapytania w JPQL wykorzystujące konstrukcje składniowe nieposiadające swoich odpowiedników w SQL.
U góry pokazany został przykład zapytania realizującego nawigację do kolekcji powiązanych instancji encji. Źródłem danych dla zapytania jest encja Wykonawca i związane z każdym obiektem Wykonawca obiekty Album. Słowo kluczowe IN podkreśla, że albumy to kolekcja powiązanych instancji encji, ale to samo zapytanie można zapisać również z wykorzystaniem operatora połączenia JOIN. Wynikiem zapytania są wykonawcy posiadający jakieś albumy. Operator DISTINCT eliminuje duplikaty jakie mogą się pojawić w wyniku operacji połączenia.
Przykład u dołu ilustruje wykorzystanie wyrażeń ścieżkowych do nawigacji po związkach między encjami. Wyrażenia ścieżkowe mogą pojawić się we wszystkich klauzulach polecenia SELECT, a także w poleceniach UPDATE i DELETE. W przykładowym zapytaniu wyrażenie ścieżkowe zostało użyte w klauzuli WHERE do wybrania albumów wykonawcy o podanej nazwie.