Lekce 27 - REST API v Java Spring Boot - Filtrace Javou - Vazby
V předchozí lekci, REST API v Java Spring Boot - Filtrace Javou - Praxe, jsme si ukázali, jak používat filtry v praxi a jak funguje metamodel. Zároveň jsme si vytvořili jednoduchý filtr pro rok vydání filmů.
V dnešním Java Spring Boot tutoriálu se vrhneme na filtrování entit, které mají vazby na jiné entity. Dokončíme tím filtrování filmů podle parametrů od uživatele.
Motivace
Ve filtrech budeme často potřebovat filtrovat pomocí jiných
tabulek. Dobrým příkladem je filtrování filmů podle
directorID
. Režisér filmu je jiná entita než film - konkrétně
PersonEntity
. Stejným způsobem to bude fungovat u herců ve
filmu, či u žánrů. Zkrátka potřebujeme filtrovat skrz vazby mezi
entitami.
Defaultní hodnoty -
MovieFilter
Dříve jsme filtrování implementovali přes složitý SQL dotaz. Proto
jsme ve třídě MovieFilter
nastavili některým atributům
výchozí hodnoty, abychom je nemuseli ošetřovat v už tak obsáhlé query.
Nyní za nás dotazy generuje Spring a tak tuto berličku již nepotřebujeme.
Pojďme si ve třídě MovieFilter
u všech atributů
odstranit výchozí hodnoty vyjma atributu limit
,
u kterého dává smysl nechat alespoň nějakou hodnotu:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Java Spring tutoriálu si doděláme všechny zbylé filtry pomocí Javy. Ukážeme si, jak pomocí specifikace filtrovat skrz vazby.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.