logo

Hibernate pamoka

Šioje žiemos miego mokymo programoje pateikiamos išsamios užmigdymo sistemos koncepcijos ir supaprastinti pavyzdžiai. Jį 2001 m. pradėjo Gavin King kaip alternatyvą EJB2 stiliaus entity bean.

Hibernate Framework

Hibernate yra „Java“ sistema, kuri supaprastina „Java“ programos kūrimą, kad būtų galima sąveikauti su duomenų baze. Tai atviro kodo, lengvas, ORM (Object Relational Mapping) įrankis. Hibernate įdiegia JPA (Java Persistence API) specifikacijas duomenų išlikimui.

ORM įrankis

ORM įrankis supaprastina duomenų kūrimą, manipuliavimą duomenimis ir prieigą prie duomenų. Tai programavimo technika, kuri susieja objektą su duomenų bazėje saugomais duomenimis.

ORM įrankis viduje naudoja JDBC API sąveikauti su duomenų baze.

Kas yra JPA?

„Java Persistence API“ (JPA) yra „Java“ specifikacija, teikianti tam tikras ORM įrankių funkcijas ir standartą. The javax.patvarumas pakete yra JPA klasės ir sąsajos.

Hibernate Framework privalumai

Toliau pateikiami užmigdymo sistemos pranašumai:

1) Atvirojo kodo ir lengvasis

Hibernate framework yra atvirojo kodo pagal LGPL licenciją ir lengvas.

2) Greitas našumas

Hibernate sistemos veikimas yra greitas, nes talpykla yra naudojama užmigdymo sistemoje. Hibernate sistemos pirmojo lygio talpykloje ir antrojo lygio talpykloje yra dviejų tipų talpykla. Pirmojo lygio talpykla įjungta pagal numatytuosius nustatymus.

3) Nepriklausoma nuo duomenų bazės užklausa

HQL (Hibernate Query Language) yra į objektą orientuota SQL versija. Jis generuoja nuo duomenų bazės nepriklausomas užklausas. Taigi jums nereikia rašyti duomenų bazės specifinių užklausų. Prieš užmigdymo režimą, jei projekto duomenų bazė pakeičiama, turime pakeisti ir SQL užklausą, dėl kurios kyla priežiūros problema.

4) Automatinis lentelės kūrimas

Hibernate framework suteikia galimybę automatiškai kurti duomenų bazės lenteles. Taigi nereikia rankiniu būdu kurti lentelių duomenų bazėje.

5) Supaprastina sudėtingą prisijungimą

Užmigdymo režime lengva gauti duomenis iš kelių lentelių.

string.valueof

6) Teikia užklausų statistiką ir duomenų bazės būseną

Hibernate palaiko užklausų talpyklą ir pateikia statistiką apie užklausą ir duomenų bazės būseną.


Hibernate indeksas


Hibernate pamoka

Hibernate su Eclipse

  • Hibernate naudojant XML
  • Užmigti naudojant komentarą

Hibernate pavyzdys

Hibernate Log4j

  • Hibernate su Log4j 1
  • Hibernate su Log4j 2

Paveldėjimo kartografavimas

  • Paveldėjimo kartografavimas
  • Lentelė pagal hierarchiją
  • TPH naudojant anotaciją
  • Lentelė vienam betonui
  • TPC naudojant anotaciją
  • Lentelė pagal poklasį
  • TPS naudojant anotaciją

Hibernate Mapping

  • Kolekcijos atvaizdavimas
  • Žemėlapių sąrašas
  • Kartavimo krepšys
  • Žemėlapių rinkinys
  • Žemėlapio sudarymas
  • Vienas su daugeliu XML
  • Anotacija nuo vieno iki daugelio
  • Daug prie daugelio XML
  • Daug prie daugelio Anotacija
  • Vienas su vienu XML
  • Anotacija vienas prieš vieną
  • Daug prie vieno XML
  • Daug prie vieno anotacija
  • Dvikryptis
  • Lazy kolekcija
  • Komponentų atvaizdavimas

Tx valdymas

  • Tx valdymas

HQL

  • HQL

HCQL

  • HCQL

Pavadinta užklausa

eilutę į int java
  • Pavadinta užklausa

Hibernate Caching

  • Hibernate Caching

Antrojo lygio talpykla

  • Antrojo lygio talpykla

Integracija

  • Hibernate ir Struts
  • Žiemos miegas ir pavasaris

Interviu klausimai

  • Žiemos miego interviu klausimai