logo

Hibernācijas apmācība

Š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

Pārziemot ar Eclipse

  • Pārziemot, izmantojot XML
  • Pārziemot, izmantojot anotāciju

Hibernācijas piemērs

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