Ten samouczek dotyczący hibernacji zawiera szczegółowe koncepcje Hibernate Framework z uproszczonymi przykładami. Został zapoczątkowany w 2001 roku przez Gavina Kinga jako alternatywa dla komponentu bean w stylu EJB2.
Struktura hibernacji
Hibernate to framework Java, który upraszcza tworzenie aplikacji Java umożliwiających interakcję z bazą danych. Jest to lekkie narzędzie typu ORM (Object Relational Mapping) o otwartym kodzie źródłowym. Hibernate implementuje specyfikacje JPA (Java Persistence API) w zakresie trwałości danych.
Narzędzie ORM
Narzędzie ORM upraszcza tworzenie danych, manipulację danymi i dostęp do danych. Jest to technika programowania polegająca na odwzorowywaniu obiektu na dane przechowywane w bazie danych.
Narzędzie ORM wewnętrznie wykorzystuje interfejs API JDBC do interakcji z bazą danych.
Co to jest JPA?
Java Persistence API (JPA) to specyfikacja Java zapewniająca pewną funkcjonalność i standard narzędziom ORM. The javax.persistence pakiet zawiera klasy i interfejsy JPA.
Zalety Hibernate Framework
Oto zalety frameworku hibernate:
1) Otwarte oprogramowanie i lekkość
Framework Hibernate jest oprogramowaniem typu open source na licencji LGPL i lekkim.
2) Szybka wydajność
Wydajność środowiska hibernacji jest szybka, ponieważ pamięć podręczna jest używana wewnętrznie w środowisku hibernacji. Istnieją dwa typy pamięci podręcznej w pamięci podręcznej pierwszego poziomu struktury hibernacji i pamięci podręcznej drugiego poziomu. Pamięć podręczna pierwszego poziomu jest domyślnie włączona.
3) Zapytanie niezależne od bazy danych
HQL (Hibernate Query Language) to obiektowa wersja języka SQL. Generuje zapytania niezależne od bazy danych. Nie musisz więc pisać zapytań specyficznych dla bazy danych. Jeśli przed hibernacją zostanie zmieniona baza danych dla projektu, musimy również zmienić zapytanie SQL, co prowadzi do problemów konserwacyjnych.
4) Automatyczne tworzenie tabeli
Struktura Hibernate zapewnia możliwość automatycznego tworzenia tabel bazy danych. Nie ma więc potrzeby ręcznego tworzenia tabel w bazie danych.
5) Upraszcza złożone łączenie
Pobieranie danych z wielu tabel jest łatwe w środowisku hibernacji.
6) Zapewnia statystyki zapytań i stan bazy danych
Hibernacja obsługuje pamięć podręczną zapytań i zapewnia statystyki dotyczące statusu zapytań i bazy danych.
Indeks hibernacji
Poradnik dotyczący hibernacji
- Wprowadzenie do hibernacji
- Architektura hibernacji
- Pierwszy przykład hibernacji
Hibernuj z Eclipse
- Hibernuj przy użyciu XML
- Hibernuj za pomocą adnotacji
Przykład hibernacji
- Hibernacja aplikacji internetowej
- Klasy generatora hibernacji
- Dialekty hibernacji
polecenie arp
Hibernuj Log4j
- Hibernuj z Log4j 1
- Hibernuj z Log4j 2
Mapowanie dziedziczenia
- Mapowanie dziedziczenia
- Tabela według hierarchii
- TPH za pomocą adnotacji
- Stół Na Beton
- TPC za pomocą adnotacji
- Tabela według podklas
- TPS za pomocą adnotacji
Mapowanie hibernacji
- Mapowanie kolekcji
- Lista map
- Torba mapująca
- Zestaw mapowania
- Mapowanie mapy
- XML jeden do wielu
- Adnotacja „Jeden do wielu”.
- Wiele do wielu XML
- Adnotacja „Wiele do wielu”.
- XML jeden do jednego
- Adnotacja jeden do jednego
- Wiele do jednego XML
- Adnotacja wiele do jednego
- Dwukierunkowy
- Leniwa kolekcja
- Mapowanie komponentów
Zarządzanie transmisją
- Zarządzanie transmisją
HQL
- HQL
HCQL
- HCQL
Nazwane zapytanie
- Nazwane zapytanie
Buforowanie w trybie hibernacji
- Buforowanie w trybie hibernacji
Pamięć podręczna drugiego poziomu
- Pamięć podręczna drugiego poziomu
Integracja
- Hibernacja i Struts
- Hibernacja i wiosna
Pytania do wywiadu
- Pytania do rozmowy kwalifikacyjnej w trybie Hibernate