Vytváranie tabuliek

Ciele

  1. Zoznámiť sa s kostrou projektu.
  2. 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.