ZAWWW-2st1.2-w05.tresc-1.0--Slajd33

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Zapytania do bazy danych

Zapytania do bazy danych


Zapytania do bazy danych w standardzie Java Persistence są reprezentowane przez obiekty Query tworzone metodami obiektu EntityManager. Standard przewiduje trzy rodzaje zapytań: dynamiczne w języku JPQL (Java Persistence Query Language), dynamiczne natywne i nazwane (w JPQL lub natywne). Zapytania nazwane mają taką przewagę nad dynamicznymi, że mogą być prekompilowane i lepiej optymalizowane, a przez to efektywniejsze.

Zapytania mogą zawierać parametry. Zalecane jest wykorzystywanie parametrów nazwanych, ale dostępna jest też notacja pozycyjna.

Wykonanie zapytania sprowadza się do wywołania jednej z metod utworzonego obiektu Query (po wcześniejszym ustawieniu wartości parametrów, jeśli zapytanie jest sparametryzowane). Metoda getResultList() zwraca wyniki zapytania jako kolekcję typu List. Metoda getSingleResult() służy do odczytu pojedynczego wyniku zapytania w postaci obiektu Object. Metoda executeUpdate() służy do wykonania polecenia DELETE lub UPDATE w bazie danych i jest przeznaczona do masowych operacji modyfikowania i usuwania wierszy w tabelach bazy danych.


<< Poprzedni slajd | Spis treści | Następny slajd >>