[OOP | Cvičenie] 11 - Spring Data JPA, Repositories a vztahy v DB
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
Jedenáste cvičenie z OOP nadväzuje na Spring Web ukážkou práce s dátami cez Spring Data JPA a vstavanú databázu H2. Vyučujúci vysvetľuje princíp ORM (Object Relational Mapping), kde riadky tabuľky reprezentujú objekty - entity, a ukazuje vytvorenie entitnej triedy Animal s anotáciami Entity, Id a GeneratedValue vrátane stratégií generovania identifikátorov AUTO a IDENTITY. Následne vytvára repozitár ako rozhranie dediace z JpaRepository (rozdiel oproti CrudRepository je podpora stránkovania a triedenia) a REST kontroler s anotáciou RequestMapping, čím dopĺňa trojvrstvovú architektúru repozitár-servisa-kontroler. Zaznieva aj informácia, že skúška bude online cez MS Teams v podobe naprogramovania Swing aplikácie.
- - Princíp ORM a JPA - riadky databázovej tabuľky reprezentujú objekty entít
- - Vytvorenie entitnej triedy Animal s anotáciami Entity, Id, GeneratedValue
- - Stratégie generovania id - AUTO verzus IDENTITY
- - Vstavaná in-memory databáza H2 ako súčasť Spring projektu bez nutnosti písať SQL
- - Repozitár ako rozhranie dediace z JpaRepository, rozdiel oproti CrudRepository
- - Konvencia pomenovania rozhraní s prefixom I a vytvorenie REST kontrolera s RequestMapping
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky