10. diel - Filmová databáza v Java Spring Boot - Pridávanie užívateľov
V predchádzajúcej lekcii, Filmová databáza v Java Spring Boot - Prepojenie API a entit , sme si ukázali, ako budeme postupovať pri komunikácii s frontend. Tiež sme si prvýkrát spustili projekt a videli našu databázu.
Dnes si predstavíme ATC (Data Transfer Object), prepojíme si prvú funkčnú mapping s frontend a uložíme si do databázy dáta, ktoré nám prídu z formulára.
ATC
Pre komunikáciu s frontend budeme používať takzvané ATC. Je to v podstate to isté, ako entita, ale neslúži k priamemu ukladanie. Bude mať väčšinu rovnakých premenných, ako entita, ale nie všetky. Dôvod, prečo chceme dve triedy s pomerne rovnakými vlastnosti, je vyhnutie sa cyklické väzbe. Poďme si situáciu bližšie predstaviť.
Cyklická väzba entít
Povedzme, že máme entitu User (používateľ) a
Article (článok). Entita User má list entít
Article, aby bola dodržaná väzba užívateľa na jeho články v
databáze. Aby sme väzbu správne implementovali do tried, musí mať aj
jednotlivé Article potom odkaz na svojho User,
ktorému patrí, teda aj z druhej strany. Zatiaľ žiadny problém.
Ak by sme však chceli užívateľa treba vypísať, Spring by nám celý
list vypísal ako JSON. A snažil by sa tu vypísať onen odkaz
Article na User. U užívateľa by ale vypísal zas
ako jeho vlastnosti s tým rovnakým listom article, každý článok by zas
vypísal User so zoznamom Article a asi už dokážete povedať,
čo by sa stalo. Vznikol by nekonečne veľký REPONSE, nekonečne sa
opakujúcich dát užívateľov a ich článkov a ich užívateľov a ich
článkov a ich užívateľov ...
Obojstranných odkazov sa zbaviť nechceme, pretože by inak mohlo byť
komplikované na rôznych častiach aplikácie získavať dáta. Preto si okrem
entít User a Article, ktoré na seba majú
obojstranné odkazy, vytvoríme aj
...koniec náhľadu článku...
Pokračuj ďalej
Došiel 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ť iba tento kurz
Získaj okamžitý prístup ku kurzu bez
časového obmedzenia.
2 270 kreditov
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.
- Prístup k jednotlivým lekciám podľa spôsobu obstarania.
- 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 Boot tutoriálu sa pozrieme na pridávanie používateľov. Urobíme si prvé funkčné endpoint a repozitár. Taktiež sa pozrieme na response body.
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ť.