V této podkapitole jsme se seznámili s ORM rámcem Hibernate, který slouží pro perzistenci/získávání objektů do/z relační databáze na základě XML mapování tříd jazyka Java na tabulky relační databáze.
Představili jsme si architekturu Hibernate i jeho konfiguraci pomocí aplikačního rámce Spring. Seznámili jsme se se strategiemi mapování tříd na tabulky a mnoha různými druhy mapování asociací a kolekcí objektů.
Seznámili jsme se s perzistentními objekty a začali jsme je rozlišovat na základě stavu. Ukázali jsme si, že aplikační rámec Spring poskytuje pro práci s těmito objekty podpůrné třídy, které nám velmi usnadňují práci. Řekli jsme si, jak data z databáze získávat a jaké můžeme použít strategie pro výběr těchto dat. Blíže jsme si představili línou strategii získávání dat a v naší aplikaci jsme pomocí aplikačního rámce Spring nastavili prostředí, abychom tuto strategii mohli využívat v praxi.
Na závěr jsme se seznámili s transakcemi, transakčním manažerem a jejich konfigurací pomocí rámce Spring.
Na závěr je potřeba zmínit, že Hibernate je velkým pomocníkem při práci s perzistentními objekty a daty a že velmi radikálně snižuje čas věnovaný vývoji funkcionality, kterou poskytuje. Hned poté však nesmíme zapometout říci, že vždy se mohou s Hibernate vyskytnout problémy, které nám přinesou probdělé noci, strávené jejich řešením. I tak si myslím, že v současné době jsou nástroje typu Hibernate nepostradatelné a jistě mají budoucnost ještě stále před sebou.