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

Z Studia Informatyczne
Wersja z dnia 17:47, 31 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Hibernate w akcji

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.


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