17. diel - Filmová databáza v Java Spring Boot - Dokončenie väzieb
V minulej lekcii, Filmová databáza v Java Spring Boot - Príprava na filmy , sme sa pozreli na prepojenie filmov a užívateľov a opravili si menšie chybičky. Zároveň sme si pripravili dátové modely pre filmy.
Máme hotovú väzbu medzi režisérmi a filmy. Problém ale máme s
ďalšími atribútmi v entite filmu. Zostáva nám doriešiť list žánrov a
hercov. V dnešnom Java Spring Boot tutoriálu si ukážeme novú väzbu a tiež
sa pozrieme, ako a na čo sa používa anotácie
@ElementCollection
. Na konci lekcie si povieme ešte niečo málo k
mapperům.
Herci
Pretože herci sú opäť entita, budeme potrebovať nejakú väzbu. Najskôr
si zas uvedomme, aké sú tu vzťahy čo sa týka multiplicity, teda
násobnosti. Potrebujeme, aby herci mohli mať viac filmov, v ktorých hrajú -
vo väzbe bude teda slovo Many
. Zároveň potrebujeme, aby film
mohol mať viac hercov, ktorí v ňom hrajú - opäť teda Many
.
Máme 2x many a to ukazuje iba na jednu väzbu, teda
ManyToMany
. Nezabudnime, že musíme väzby aplikovať na obe
entity. Poďme na to.
Väzba z osoby
Začnime z tej strany väzby, ktorá je jednoduchšie - z osoby. Najskôr si
v triede PersonEntity
vytvorme nový List
...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 Java Spring tutoriálu dokončíme väzby a pozrieme sa tým na nový typ väzieb - ManyToMany. Ďalej sa naučíme používať anotáciu @ElementCollection.
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ť.