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:
persistenceje samotná knižnica, implementácia ktorej je vašou úlohou,exampleje 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.