[VSA | Cvičenie] 4 - JPA Vzťahy (1-N, M-N)
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 modelovaniu vzťahov medzi entitami v JPA/Hibernate, konkrétne vzťahom 1:N a M:N na príklade databázy kníh, autorov a vydavateľov. Vyučujúci demonštruje prácu v prostredí Spring Boot s využitím H2 databázy, Lomboku a Spring Data JPA repozitárov namiesto ručného písania SQL dotazov. Postupne vytvára entity Kniha a Autor, vysvetľuje anotácie ako @Entity, @Id, @GeneratedValue a rôzne stratégie generovania primárnych kľúčov (Auto, Identity, Table, Sequence). Ukazuje tiež praktické nastavenie projektu vrátane application.properties a overenie výsledných tabuliek cez H2 konzolu.
- - Vytvorenie Spring Boot projektu s Lombokom, Spring Web, JPA a H2 databázou
- - Anotácia @Entity a @Id na definovanie entít a primárnych kľúčov
- - Použitie @GeneratedValue a stratégií generovania ID (Auto, Identity, Table, Sequence)
- - Anotácia @Data z Lomboku generuje gettery, settery, equals a hashCode
- - Vytvorenie JPA repozitárov (JpaRepository) pre zjednodušený prístup k databáze
- - Implementácia CommandLineRunner na inicializáciu dát pri štarte aplikácie
- - Konfigurácia application.properties pre H2 konzolu a nastavenie Hibernate
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky