[VSA | Cvičenie] 5 - Pokračovanie v JDBC a JPA

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Cvičenie nadväzuje na predchádzajúcu tému JDBC a JPA a zameriava sa na validácie dát pomocou Bean Validation anotácií ako NotNull, AssertTrue, Size, Positive, PastFuture a ďalších, ktoré sa aplikujú na entitné triedy a pri neplatných dátach vyhadzujú ConstraintViolationException so zoznamom porušených pravidiel. Ďalej sa preberá spúšťanie unit testov v JUnit vrátane poradia ich vykonávania pomocou anotácie Order, možností alfanumerického či náhodného zoradenia a lifecycle anotácií BeforeEach, BeforeAll, AfterEach a AfterAll na prípravu a čistenie testovacieho prostredia, napríklad databázy. Na záver sa demonštruje mapovanie vzťahu many-to-many cez pomocnú entitu na príklade študenta, kurzu a registrácie, kde registrácia obsahuje referencie na oba objekty a dátum registrácie, pričom sa využívajú anotácie ManyToOne a OneToMany spolu s validáciami ako NotNull na zabezpečenie povinných vzťahov.

  • - Bean Validation anotácie (NotNull, NotBlank, AssertTrue, Size, Positive, PastFuture) na validáciu vlastností entít
  • - Pri neplatných dátach aplikácia vyhadzuje ConstraintViolationException so zoznamom porušených validácií
  • - JUnit testy sa spúšťajú v deterministickom, no nepredikovateľnom poradí, ak sa nešpecifikuje inak
  • - Anotácia @Order umožňuje definovať poradie spúšťania testov, alternatívne alfanumerické alebo náhodné poradie
  • - Lifecycle anotácie @BeforeEach, @BeforeAll, @AfterEach, @AfterAll slúžia na prípravu a čistenie testovacieho prostredia (napr. databázy)
  • - Mapovanie väzby many-to-many cez pomocnú entitu (registrácia) medzi študentom a kurzom s vlastnými atribútmi ako dátum registrácie
  • - Použitie ManyToOne a OneToMany anotácií spolu s validáciami NotNull na zabezpečenie povinných referencií v prepojovacej entite

Zhrnutie pripravené s pomocou AI z prepisu videa.