Čítanie a zápis jednoduchých tabuliek

Ciele

  1. Naučiť sa čítať hodnôt atribútov objektov pomocou reflexie.
  2. Naučiť sa vytvárať inštancie tried a nastavovať hodnoty ich atribútov pomocou reflexie.
  3. 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().