Vlastný SELECT

Ciele
  1. Zabezpečiť vlastný select pre MyVillages
  2. Naplniť zoznam My Villages zoznamom dedín prihláseného hráča
  3. Zobraziť iba hlásenia týkajúce sa prihláseného hráča
Úvod
    V menu je dostupná voľba My Villages, zobrazujú sa v nej však všetky záznamy z entity My Villlages. Potrebujeme, aby sa v zozname zobrazoval zoznam dedín, ktorých majiteľom je prihlásený hráč.
Postup
  1. V prvom kroku potrebujeme zmeniť názov tabuľky, z ktorej sa vyberajú dáta.
    Úloha: Upravte select tak, aby načítaval dáta z tabuľky Village.
    Poznámka: V zobrazení MyVillages v menu by sa mal zobrazovať zoznam všetkých dedín.
    Úloha: Získajte prihláseného hráča a použite ho v selecte pre dediny.
    Poznámka: Spring security nám ponúka možnosť získať prihlasovacie meno - email aktuálne prihláseného používateľa. Podľa toho emailu vieme vyhľadávať v databáze Usera ubsahujúceho Playera.
    
    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    String email = auth.getName();
    Player player = User.findUsersByEmailAddress(email).getSingleResult().getPlayer();
  2. Pri vytváraní nových útokov sa v zozname dedín útočníka zobrazujú všetky dediny.
    Úloha: Zabezpečte, aby sa v zozname zobrazili len tie dediny, ktoré hráč vlastní.
    Poznámka: Funkcia pupulateEditForm vo webových controlleroch slúži na naplnenie JSP stránky premennými. Premenné sú následne použité v odpovedajúcom JSP.
  3. Hráč už vie zobraziť svoje dediny v zozname MyVillages. Teraz potrebujeme, aby to rovnako vedel aj s hláseniami.
    Úloha: Rovnakým postupom ako pri dedinách zabezpečte, aby sa v zozname hlásení zobrazovali iba hlásenia prihláseného hráča.
comments powered by Disqus