Taky se vám do toho vložím ^.^
Používat Hibernate na něco tak jednoduchýho je pitomost, denně s ním sice dělám, ale pokud je cílem pouze do jedné tabulky nebo pár tabulek ukládat a načítat data, tak je naprosto zbytečné používat poměrně velké nástroje jako Hibernate a HQL
Nepochopil jsem, jestli to chceš ukládat do DB nebo do souboru nebo do obou.. v každém případě pokud se jedná o soubor, tak buď ta serializace, která zde padla, nebo další možnosti (json, binarně, texták,...) potom musíš ofc. udělat vlastní wrapper.. opět záleží na okolnostech, ale nejméně pracné je serializace
Co se týče serializace a teď se to trochu týká i pro DB, tak každý objekt, který bude reprezentovat Db tabulku by měl mít společného předka, který bude jednak mít metody pro serializaci, tak získání třeba ID záznamu z tabulky (getter).(řekněme třeba interface Entity)
Pokud se jedná o databázi, tak je zde více možností..
1) bud přes reflexi s tím, že každý getter bude představovat sloupec v tabulce. Zde bude potřeba ale mapování na název sloupce, což můžeš zajistit nějakým vlastním mapperem pro každou entitu
2) nebo lepší řešení - přes anotace, kde bude i mapování na sloupec (a opět reflexí)
samozřejmě je potřeba mít lepší znalosti s OOP, bude zde více pracovat generika a ověřování entit, pokud to chceš mít univerzální