12. diel - Filmová databáza v Java Spring Boot - Získavanie osôb
V minulej lekcii, REST API v Java Spring Boot - DTO a mapper filmov , sme upravili naše DTO, vytvorili mapper pre
filmy a ten pripojili do triedy PersonMapper
.
Dnes získame dáta z repozitára a tiež sa pozrieme, ako filtrovať tieto výsledky. Ide o jednu z najväčších výhod, akú nám môže Spring repozitár ponúknuť. Poďme na to!:)
Využitie enum
pre typ
osoby
Ako iste viete, v našej klientskej aplikácii existujú 2 typy osôb:
Actor
- Herec aDirector
- Režisér.
Tento typ teraz ukladáme ako String role
v
PersonEntity
. Vieme ale, že tieto hodnoty sú konštantné. Tým
pádom je pomerne logické sa k nim tak aj správať a prispôsobiť tomu Entita
triedu. Je to dobrá praktika vyvarovanie sa nechceným chybám, Java nám bude
sama strážiť, aby v úlohe nemohla byť žiadna iná hodnota, než tieto
definované. Asi tušíte, že použijeme Enuma.
Vytvorenie enum RoleType
Vytvorme si v základnom package cz.itnerwork
ďalšie package
constant
a v ňom triedu RoleType
, ktorá bude
enum
. Rovno do nej vložíme dve hodnoty: ACTOR
,
DIRECTOR
:
package cz.itnetwork.constant; public enum RoleType { ACTOR, DIRECTOR; }
Použitie enum
V našej entite PersonEntity
zmeníme dátový typ premennej
role
zo String
na nový enum, ktorý sme si práve
vytvorili:
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V lekcii sa naučíme získavať podrobne dáta z databázy a ako sa v Java Spring robí rozsiahla query pre databázu. Tiež si získame naše osoby.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.