Šajā pārziemošanas apmācībā ir sniegtas padziļinātas hibernācijas sistēmas koncepcijas ar vienkāršotiem piemēriem. To 2001. gadā aizsāka Gevins Kings kā alternatīvu EJB2 stila entity bean.
java gadījums
Hibernate Framework
Hibernate ir Java ietvars, kas vienkāršo Java lietojumprogrammas izstrādi, lai mijiedarbotos ar datu bāzi. Tas ir atvērtā koda, viegls, ORM (Object Relational Mapping) rīks. Hibernate ievieš JPA (Java Persistence API) specifikācijas datu noturībai.
ORM rīks
ORM rīks vienkāršo datu izveidi, datu manipulācijas un piekļuvi datiem. Tā ir programmēšanas tehnika, kas objektu kartē uz datubāzē saglabātajiem datiem.
ORM rīks iekšēji izmanto JDBC API, lai mijiedarbotos ar datu bāzi.
Kas ir JPA?
Java Persistence API (JPA) ir Java specifikācija, kas nodrošina noteiktu funkcionalitāti un standartu ORM rīkiem. The javax.persistence pakotne satur JPA klases un saskarnes.
Hibernate Framework priekšrocības
Tālāk ir norādītas hibernācijas sistēmas priekšrocības:
1) Atvērtais pirmkoda un vieglais
Hibernate framework ir atvērtā koda LGPL licence un viegls.
2) Ātra veiktspēja
Hibernācijas ietvara veiktspēja ir ātra, jo kešatmiņa tiek iekšēji izmantota hibernācijas ietvarā. Hibernācijas sistēmas pirmā līmeņa kešatmiņā un otrā līmeņa kešatmiņā ir divu veidu kešatmiņa. Pirmā līmeņa kešatmiņa ir iespējota pēc noklusējuma.
3) Datu bāzes neatkarīgais vaicājums
HQL (Hibernate Query Language) ir uz objektu orientēta SQL versija. Tas ģenerē datu bāzes neatkarīgus vaicājumus. Tātad jums nav jāraksta datu bāzei specifiski vaicājumi. Pirms hibernācijas, ja projektam tiek mainīta datu bāze, mums ir jāmaina arī SQL vaicājums, kas noved pie uzturēšanas problēmas.
koku šķērsošana
4) Automātiska tabulas izveide
Hibernate framework nodrošina iespēju automātiski izveidot datu bāzes tabulas. Tāpēc nav nepieciešams manuāli izveidot tabulas datu bāzē.
5) Vienkāršo kompleksu pievienošanos
Hibernācijas režīmā datu iegūšana no vairākām tabulām ir vienkārša.
6) Nodrošina vaicājumu statistiku un datu bāzes statusu
Hibernate atbalsta vaicājumu kešatmiņu un nodrošina statistiku par vaicājumu un datu bāzes statusu.
Hibernācijas indekss
Hibernācijas apmācība
- Hibernate Ievads
- Hibernācijas arhitektūra
- Pirmais hibernācijas piemērs
Pārziemot ar Eclipse
- Pārziemot, izmantojot XML
- Pārziemot, izmantojot anotāciju
Hibernācijas piemērs
- Hibernācijas tīmekļa lietojumprogramma
- Hibernate Generator nodarbības
- Hibernācijas dialekti
Hibernate Log4j
- Pārziemot, izmantojot Log4j 1
- Pārziemot, izmantojot Log4j 2
Mantojuma kartēšana
npm kešatmiņas notīrīšana
- Mantojuma kartēšana
- Tabula pa hierarhijām
- TPH, izmantojot anotāciju
- Tabula uz betonu
- TPC, izmantojot anotāciju
- Tabula pa apakšklasēm
- TPS, izmantojot anotāciju
Hibernācijas kartēšana
- Kolekciju kartēšana
- Kartēšanas saraksts
- Kartēšanas soma
- Kartēšanas komplekts
- Kartēšanas karte
- Viens pret daudziem XML
- Viens pret daudziem anotācija
- Daudzi uz daudziem XML
- Daudzi uz daudziem Anotācija
- Viens pret vienu XML
- Viens pret vienu Anotācija
- Daudzi uz vienu XML
- Daudzi pret vienu Anotācija
- Divvirzienu
- Lazy kolekcija
- Komponentu kartēšana
Tx vadība
- Tx vadība
HQL
- HQL
HCQL
android process acore turpina apstāties
- HCQL
Nosaukts vaicājums
- Nosaukts vaicājums
Hibernācijas kešatmiņa
- Hibernācijas kešatmiņa
Otrā līmeņa kešatmiņa
- Otrā līmeņa kešatmiņa
Integrācija
- Hibernate un Struts
- Hibernācija un pavasaris
Intervijas jautājumi
- Hibernācijas intervijas jautājumi