[VSA | Cvičenie] 3 - JPA Query
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úci projekt a venuje sa práci s Named Query a Named Native Query v JPA/Hibernate. Vyučujúci ukazuje, ako v NetBeans manuálne definovať pomenované dotazy pomocou hibernate anotácií priamo v entitnej triede Book, keďže IDE ich automaticky negeneruje. Demonštruje sa volanie query cez EntityManager metódou createNamedQuery, riešenie chyby „Unsupported named query model“ pridaním resultClass k natívnej query, a vysvetľuje sa účel a princíp cacheovania výsledkov dotazov. Na záver sa overuje funkčnosť kešovania opakovaným volaním rovnakej query, pričom sa zistí, že bez ďalšej konfigurácie kešovanie nefunguje podľa očakávania.
- - Nadväzuje na projekt z predchádzajúceho cvičenia s entitou Book a H2 databázou
- - Vysvetlenie rozdielu medzi JPA a Hibernate anotáciami pre Named Query
- - Manuálne vytvorenie Named Native Query v entitnej triede, keďže NetBeans ich negeneruje automaticky
- - Volanie pomenovaného dotazu cez entityManager.createNamedQuery
- - Riešenie chyby Unsupported named query model doplnením atribútu resultClass
- - Vysvetlenie princípu a účelu cacheovania výsledkov dotazov (atribút cacheable)
- - Overenie, že kešovanie bez dodatočnej konfigurácie nefunguje správne
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky