[VSA | Cvičenie] 3 - JPA Query

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