ZAWWW-2st1.2-w05.tresc-1.0--Slajd13
Praca z obiektami w Hibernate
Obsługa trwałości obiektów w aplikacjach opartych o Hibernate polega głównie na wywoływaniu odpowiednich metod na rzecz obiektu Session. Do uczynienia obiektu trwałym służy metoda save() obiektu Session. Odczyt obiektu o znanym identyfikatorze umożliwiają bardzo podobne do siebie metody load() i get() obiektu Session. Do usuwania reprezentacji obiektu z bazy danych służy metoda delete() obiektu Session.
Modyfikacje trwałego obiektu dokonywane są metodami udostępnianymi przez sam obiekt bez pośrednictwa obiektu Session. Hibernate śledzi zmiany na obiektach trwałych i przeniesie je do bazy danych w momencie zatwierdzania transakcji lub wcześniej gdy zajdzie taka potrzeba w związku z wykonywaniem zapytań lub po wywołaniu w kodzie metody flush() na rzecz obiektu Session().
Do obsługi obiektów odłączonych obiekt Session udostępnia trzy metody umożliwiające różne sposoby synchronizacji odłączonego obiektu z bazą danych po rozpoczęciu nowej sesji: update(), saveOrUpdate() i merge().