Ciele
- Naučiť sa vytvárať inštancie tried a nastavovať hodnoty ich atribútov pomocou reflexie.
- Precvičiť dynamické generovanie SQL príkazov.
Postup
Krok 1: Ukladanie do databázy
Úloha 1.1
Implementujte metódu save(), ktorá uloží objekt do databázy. Prečítajte hodnotu identifikátora a na základe nej sa rozhodnite, či objekt vložíte alebo aktualizujete. Použite reflexiu na získanie hodnôt atribútov objektu.
Poznámka
Pre začiatok použite iba primitívne typy a reťazce. Neskôr budete musieť riešiť aj referencie na iné objekty.
Krok 2: Čítanie z databázy
Úloha 2.1
Implementujte metódy get() a getAll(), ktoré načítajú objekty z databázy. Použite reflexiu na vytváranie inštancií tried pomocou bezparametrického konštruktora a na nastavovanie hodnôt atribútov.
Poznámka
Oddeľte vytváranie objektov do samostatnej metódy, ktorú budete volať z get() a getAll().
Krok 3: Nastavenie identifikátora
Úloha 3.1
V metóde save() v prípade vkladania nového objektu, získajte z databázy hodnotu identifikátora a nastavte ju objektu. Použite pritom metódu getGeneratedKeys().