ZAWWW-2st1.2-w05.tresc-1.0--Slajd11
Hibernate w akcji
Przykładowy fragment kodu na slajdzie ilustruje sposób zapisu obiektu do bazy danych z wykorzystaniem Hibernate. Znaczenie poszczególnych instrukcji jest następujące:
1. Utworzenie obiektu SessionFactory (raz w aplikacji, typowo w klasie pomocniczej).
2. Otwarcie sesji – utworzenie obiektu Session poprzez obiekt SessionFactory.
3. Rozpoczęcie transakcji.
4. Utworzenie obiektu klasy Dept i ustawienie jego właściwości. Obiekt pozostaje ulotny do momentu związania go z sesją.
5. Uczynienie wskazanego obiektu trwałym. Operacja nie powoduje natychmiastowego wykonania poleceń JDBC w bazie danych. Zostaną one wykonane w momencie zatwierdzania transakcji lub przed wykonaniem zapytania do bazy danych. Istnieje możliwość wymuszenia zapisu danych sesji do bazy danych poprzez wywołanie metody flush() na rzecz obiektu Session.
6. Zatwierdzenie transakcji metodą commit() obiektu Transaction (do wycofania transakcji służy metoda rollback()).
7. Zamknięcie sesji.