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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Podstawowe interfejsy Hibernate API

Podstawowe interfejsy Hibernate API


Trzy najważniejsze interfejsy interfejsu programistycznego Hibernate to SessionFactory, Session i Transaction.

Obiekt SessionFactory służy do tworzenia obiektów Session, poprzez które następnie realizowana jest komunikacja z bazą danych. Z założenia obiekt SessionFactory powinien być tworzony raz, na początku pracy aplikacji, gdyż jego tworzenie jest kosztowne, a może on być bezpiecznie współdzielony przez wiele wątków. Typowym rozwiązaniem jest tworzenie obiektu SessionFactory w klasie pomocniczej implementującej wzorzec projektowy singleton.

Obiekt Session reprezentuje jednostkę pracy („unit of work”). Obiekt Session jest tworzony dla jednego procesu, typowo na czas obsługi pojedynczego żądania w aplikacji WWW. Nie ma on nic wspólnego z sesjami HTTP. Metody obiektu Session służą do obsługi trwałości obiektów w aplikacji.

Obiekt Transaction reprezentuje transakcję w bazie danych, separując aplikację od konkretnej implementacji transakcji (JDBC/JTA). Typowo w sesji realizowana jest jedna transakcja, ale może być również wiele kolejnych transakcji w jednej sesji.


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