ZAWWW-2st1.2-w05.tresc-1.0--Slajd34
Zapytanie dynamiczne - Przykład
Slajd pokazuje przykład wykonania dynamicznego zapytania sformułowanego w języku JPQL. Zapytanie ma zwrócić wszystkie obiekty Blad, których atrybut „opis” zawiera słowo kluczowe „problem”. Zapytanie podane jako parametr metody createQuery() obiektu EntityManager zostało sformułowane w przenaszalnym języku JPQL, którego składnia została oparta o SQL. Dla prostych zapytań, takich jak w naszym przykładzie, często jedyną różnicą między sformułowaniem zapytania w JPQL i SQL jest to, że w JPQL w klauzuli FROM podaje się nazwy encji, a nie nazwy tabel w bazie danych. Zapytanie może zwrócić więcej niż jedną instancję encji spełniającą kryteria selekcji, więc wynik zapytania jest pobrany metodą getResultList() i przypisany do kolekcji typu List<Blad>.