[VSA | Cvičenie ] 6 - Zložené kľúče a JUnit testy

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 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.