Ciele
- Naučiť sa čítať hodnôt atribútov objektov pomocou reflexie.
- 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: Diskusia k článku
Úloha 1.1
Povedzte o tom, čo vás zaujalo na Idioms for code annotations in the Java language? S ktorými idiomami ste sa stretli v praxi?
Krok 2: Ukladanie do databázy
Úloha 2.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 3: Čítanie z databázy
Úloha 3.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 4: Nastavenie identifikátora
Úloha 4.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().