[VSA | Cvičenie] 7 - Vypracovanie Zadania 1

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 vzorovému riešeniu prvého zápočtového zadania z predmetu VSA, pričom lektor najprv zhrnie výsledky a najčastejšie chyby študentov, najmä nepresné dodržanie zadaných názvov balíkov, tried a metód, nedostatočnú dokumentáciu zmien a duplicitný kód. Následne priamo v IDE demonštruje krok za krokom vytvorenie projektu s balíkmi projekt a entities, entitnou triedou Publication s anotáciami JPA a nastavením tabuľky a stĺpcov s explicitným veľkými písmenami kvôli kompatibilite naprieč databázami. Ukazuje konfiguráciu persistence.xml s Hibernate ako JPA providerom a H2 databázou uloženou do súboru, vrátane pomenovania persistence unit ako projekt.pu. Ďalej implementuje triedu Projekt s privátnym finálnym EntityManagerom inicializovaným v konštruktore namiesto opakovaného vytvárania, a začína implementovať metódu publicationUpdate, ktorá má podľa ISBN vyhľadať existujúci záznam pomocou EntityManager.find a podľa výsledku buď aktualizovať, alebo vytvoriť novú publikáciu, pričom rieši aj ošetrenie hraničných prípadov ako neplatné ISBN.

  • - Priemerné hodnotenie zadania bolo okolo 8,7 bodu, väčšina študentov zadanie úspešne dokončila.
  • - Najčastejšie chyby: nesprávne názvy balíkov/tried/metód, nedostatočná dokumentácia zmien, duplicitný kód.
  • - Vytvorenie štruktúry projektu s balíkmi projekt a entities a entitnou triedou Publication.
  • - Explicitné nastavenie názvov tabuľky a stĺpcov veľkými písmenami kvôli rozdielnemu správaniu databáz.
  • - Konfigurácia persistence.xml s Hibernate a H2 databázou uloženou do súboru, persistence unit pomenovaný projekt.pu.
  • - EntityManager implementovaný ako privátny finálny atribút inicializovaný v konštruktore triedy Projekt namiesto opakovaného vytvárania.
  • - Implementácia metódy publicationUpdate využívajúcej EntityManager.find podľa ISBN s ošetrením neplatných vstupov.

Zhrnutie pripravené s pomocou AI z prepisu videa.