logo

Poradnik dotyczący hibernacji

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

Hibernuj z Eclipse

  • Hibernuj przy użyciu XML
  • Hibernuj za pomocą adnotacji

Przykład 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