Java persistence - JPA a Hibernate základy
Ak vytvoríš hocijaký jednoduchý objekt, čo sa stane? Napríklad objekt Adresa? Vytvorí sa v halde – v pamäti. Objekt môže mať nasetované nejaké dáta – informácie. Ak sa ale stratí referencia v javovskom kóde na tento objekt v halde – tak sa zmaže.
Ak si ale chceme uchovať tieto informácie, tak ich môžeme uložiť do databázy a najlepšie, aby po vytiahnutí z databázy, mali tieto dáta tú istú formu – teda formu objektu Adresa.
Tomuto sa hovorí, že persistujeme (uchováme stálosť) objekt do databázy. Akoby tento objekt existoval aj mimo java programu. Tento objekt sa uchová v úložisku a znovu sa vytvorí, ak bude treba.
Klasické databázy ako Oracle, MySql a podobne sú relačné databázy, ktoré majú dáta uložené vo forme tabuliek. V jave ukladáme dáta vo forme objektov, v databáze vo forme tabuliek. Ale čo majú podobné? V relačnej databáze máme stĺpce, ktoré majú názvy a v riadkoch máme hodnoty. Niečo ako klúč hodnota – to isté platí aj pre objekty v jave – tam máme názov premennej a hodnotu v nej uloženú.
Tu prichádza pod ruku ORM – teda object relatiional mapping - objektovo relačné mapovanie. My naše java objekty namapujeme na tabuľky relačnej databázy.
Čo sa naučíš?
Naučíš sa používať ORM framework Hibernate, ktorý ale budeš vedieť kedykoľvek nahradiť iným frameworkom, lebo sa budeme držať JPA (Java Persistence API) štandardov . Naučíš sa ako si namapovať databázu na objekty a ako uložiť, vybrať, upraviť tieto objekty podľa priania.
Čo potrebuješ vedieť?
Ak by si chcel veci pochopiť do hĺbky, ako pracuje framework Hibernate, tak Java pre pokročilých ťa na to pripravila.
Ak ale
nemáš ešte
absolvovaný kurz Java pre pokročilých,
nevadí, technológie, ktoré sa budeš učiť zvládneš používať a väčšinu vecí pochopíš, ale podrobnosti už nie – napríklad ako je možné, že stačí napísať anotáciu a framework s tým už vie pracovať. To by si pochopil keby si absolvoval kurz Java pre pokročilých.
Čo všetko dostaneš
- videotutoriály o Hibernate,
- moderované diskusné fórum,
- certifikát o absolvovaní kurzu,
- garancia vrátenia peňazí do 14 dní v prípade nespokojnosti.