ZAWWW-2st1.2-w05.tresc-1.0--Slajd10
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.