[VSA | Cvičenie ] 6 - Zložené kľúče a JUnit testy
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 sa venuje implementácii zložených primárnych kľúčov v Hibernate/JPA pomocou anotácií @IdClass a @EmbeddedId, pričom sú vysvetlené rozdiely medzi nimi a požiadavky na triedu kľúča (public trieda, bezparametrický konštruktor, implementácia Serializable, definované equals a hashCode). Na praktickom príklade tabuľky zamestnanec so zloženým kľúčom (ID a časová značka platnosti údajov) sa demonštruje vytvorenie entít, repozitára a servisnej vrstvy v Spring Boot aplikácii s využitím Lomboku na generovanie potrebných metód. Ukazuje sa implementácia metód pre prijatie, vyhľadanie a aktualizáciu zamestnanca, vrátane využitia Spring Data JPA query metód generovaných z názvu metódy (napr. findFirstByIdOrderByOdDesc). Súčasťou je aj tvorba JUnit testov overujúcich správnosť týchto operácií, s dôrazom na poradie testov a prácu s Optional pri metódach, ktoré nemusia vrátiť výsledok.
- - Rozdiel medzi anotáciami @EmbeddedId (samostatná trieda ako celok) a @IdClass (kopírovanie ID atribútov do entity)
- - Štyri požiadavky na triedu zloženého kľúča: public, bezparametrický konštruktor, Serializable, equals/hashCode
- - Praktický príklad: tabuľka zamestnanec so zloženým kľúčom (ID + časová značka platnosti)
- - Použitie Lomboku (@Data, @NoArgsConstructor) na generovanie povinných metód kľúčovej triedy
- - Implementácia repozitára a servisy s metódami prijať, vyhľadať a aktualizovať zamestnanca
- - Využitie Spring Data JPA query metód generovaných z názvu (findFirstByIdOrderByOdDesc)
- - Tvorba JUnit testov s dôrazom na poradie vykonávania a prácu s Optional pri návratových hodnotách
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky