logo

Vodič za hibernaciju

Ovaj vodič za hibernaciju pruža dubinske koncepte Hibernate Frameworka s pojednostavljenim primjerima. Pokrenuo ga je 2001. Gavin King kao alternativu entitetskom beanu u stilu EJB2.

arraylist java

Hibernate Framework

Hibernate je Java okvir koji pojednostavljuje razvoj Java aplikacije za interakciju s bazom podataka. To je lagani ORM (Object Relational Mapping) alat otvorenog koda. Hibernate implementira specifikacije JPA (Java Persistence API) za postojanost podataka.

ORM alat

ORM alat pojednostavljuje stvaranje podataka, manipulaciju podacima i pristup podacima. To je tehnika programiranja koja preslikava objekt u podatke pohranjene u bazi podataka.

ORM alat interno koristi JDBC API za interakciju s bazom podataka.

Što je JPA?

Java Persistence API (JPA) je Java specifikacija koja pruža određenu funkcionalnost i standard za ORM alate. The javax.postojanost paket sadrži JPA klase i sučelja.

Prednosti Hibernate Frameworka

Slijede prednosti okvira hibernacije:

1) Otvoreni kod i lagani

Hibernate framework je otvorenog koda pod LGPL licencom i lagan je.

2) Brza izvedba

Performanse okvira hibernacije su brze jer se predmemorija interno koristi u okviru hibernacije. Postoje dvije vrste predmemorije u okviru hibernacije predmemorije prve razine i predmemorije druge razine. Predmemorija prve razine je omogućena prema zadanim postavkama.

3) Upit neovisan o bazi podataka

HQL (Hibernate Query Language) je objektno orijentirana verzija SQL-a. Generira upite neovisne o bazi podataka. Dakle, ne morate pisati specifične upite za bazu podataka. Prije hibernacije, ako se baza podataka promijeni za projekt, moramo promijeniti i SQL upit što dovodi do problema s održavanjem.

hashmap

4) Automatsko kreiranje tablice

Hibernate framework omogućuje automatsko stvaranje tablica baze podataka. Dakle, nema potrebe ručno stvarati tablice u bazi podataka.

5) Pojednostavljuje složeno spajanje

Dohvaćanje podataka iz više tablica jednostavno je u okviru hibernacije.

6) Pruža statistiku upita i status baze podataka

Hibernate podržava predmemoriju upita i pruža statistiku o statusu upita i baze podataka.


Indeks hibernacije


Vodič za hibernaciju

Hibernacija uz Eclipse

  • Hibernacija pomoću XML-a
  • Hibernacija pomoću Annotation

Primjer hibernacije

Hibernacija Log4j

  • Hibernacija s Log4j 1
  • Hibernacija s Log4j 2

Mapiranje nasljeđivanja

q2 mjeseca
  • Mapiranje nasljeđivanja
  • Tablica po hijerarhiji
  • TPH pomoću Anotacije
  • Tablica po betonu
  • TPC pomoću Anotacije
  • Tablica po podklasi
  • TPS pomoću Anotacije

Hibernacija mapiranja

  • Mapiranje zbirke
  • Popis mapiranja
  • Torba za mapiranje
  • Skup mapiranja
  • Mapiranje Karta
  • Jedan prema više XML-a
  • Napomena jedan prema mnogima
  • Mnogi prema mnogima XML
  • Mnogi prema mnogima Napomena
  • Jedan na jedan XML
  • Napomena jedan na jedan
  • Više u jedan XML
  • Mnogi prema jednom Napomena
  • Dvosmjerno
  • Lazy Collection
  • Mapiranje komponenti

Upravljanje prijenosom

  • Upravljanje prijenosom

HQL

  • HQL

HCQL

puni oblik ide
  • HCQL

Imenovani upit

  • Imenovani upit

Predmemoriranje hibernacije

  • Predmemoriranje hibernacije

Predmemorija druge razine

  • Predmemorija druge razine

Integracija

  • Hibernacija i Struts
  • Hibernacija i proljeće

Pitanja za intervju

  • Pitanja za intervju za Hibernate