Hibernate kann Objekte auf eine rationalen Datenbank speichern. (Wie SQL)
Natürlich speichert es keine Objekte. Es wird in SQL gespeichert und geladen. Doch man selber bekommt von Hibernate ein Objekt zurück.
Ein kleiner (schmerzloser) Nachteil ist: mit hibernate zerstören wir unser Plain-Java. Die Objekte, die hibernate zum speichern übergeben werden, müssen zuvor zu Entitis umannontiert werden.
Beinhaltet ein solches Entity eine Liste, So hat man diese nach dem laden wieder zu Verfügung.
Stichwort: Zauberei....