[VSA | Cvičenie] 5 - Pokračovanie v JDBC a JPA
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.
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.
nechodím na prednášky