Nové výhodné predplatné namiesto kreditov je tu! Viac informácií. Upravili sme aj naše prevádzkové podmienky.
NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:

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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

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émiovej sekcie.

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íš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • 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.
Článok pre vás napísal Tomáš Střecha
Avatar
Autor se věnuje tvorbě backend webových aplikací v Javovém frameworku Spring boot, grafickému vykreslování v C++ společně s pomocí OpenGL.
Aktivity