EJB QL

EJB QL lub EJB-QL to przenośny język zapytań do bazy danych dla Enterprise Java Beans . Był używany w aplikacjach Java EE . Jednak w porównaniu z SQL jest mniej złożony, ale także mniej wydajny.

Historia

Język został zainspirowany, zwłaszcza EJB3-QL, przez natywny Hibernate Query Language .

W EJB3 został on w większości zastąpiony przez Java Persistence Query Language .

Różnice

EJB QL to język zapytań do baz danych podobny do SQL. Używane zapytania różnią się nieco od relacyjnego SQL, ponieważ zamiast modelu relacyjnego wykorzystuje tak zwany „schemat abstrakcyjny” komponentów korporacyjnych. Innymi słowy, zapytania EJB QL nie używają tabel i ich komponentów, ale komponenty EJB, ich trwały stan i ich relacje. Wynikiem zapytania SQL jest zestaw wierszy ze stałą liczbą kolumn. Wynikiem zapytania EJB QL jest pojedynczy obiekt, zbiór obiektów encji danego typu lub zbiór wartości pobranych z CMP . Aby pisać efektywne zapytania, należy zrozumieć model danych komponentów korporacyjnych.