Ciele
- Zoznámiť sa s kostrou projektu.
- Naučiť sa používať reflexiu pre analýzu tried.
Postup
Krok 1
Úloha 1.1
Vyklonujte si projekt vášho zadania a zoznámte sa s jeho štruktúrou.
Projekt obsahuje dva podprojekty:
persistence
je samotná knižnica, implementácia ktorej je vašou úlohou,example
je príklad jej použitia, ktorý môžete používať pre experimenty a testovanie.
Krok 2
Úloha 2.1
Implementujte metódu createTables()
, ktorá vytvorí databázové tabuľky pre zadané triedy.
Metóda má analyzovať triedy, ktoré sú jej argumentmi, vygenerovať pre ne príkazy CREATE TABLE IF NOT EXISTS ...
a spustiť ich. Má pritom brať ohľad aj na to, že trieda môže obsahovať aj referenciu na inú triedu. V takom prípade bude tabuľka obsahovať cudzí kľúč.
Doplňujúce úlohy
Úloha A.1
Porozmýšľajte o architektúre vášho kódu. Skúste oddeliť analýzu tried od generovania SQL a jeho vykonávania. Výsledky analýzy potom môžete používať aj v iných metódach.