logo

Vadnica za hibernacijo

Ta vadnica za hibernacijo ponuja poglobljene koncepte Hibernate Framework s poenostavljenimi primeri. Začel ga je leta 2001 Gavin King kot alternativo entitetnemu gradniku sloga EJB2.

Hibernate Framework

Hibernate je ogrodje Java, ki poenostavi razvoj aplikacije Java za interakcijo z bazo podatkov. Je odprtokodno, lahko orodje ORM (Object Relational Mapping). Hibernate izvaja specifikacije JPA (Java Persistence API) za obstojnost podatkov.

Orodje ORM

Orodje ORM poenostavi ustvarjanje podatkov, obdelavo podatkov in dostop do podatkov. Je tehnika programiranja, ki preslika predmet v podatke, shranjene v bazi podatkov.

objekt java

Orodje ORM interno uporablja JDBC API za interakcijo z bazo podatkov.

Kaj je JPA?

Java Persistence API (JPA) je specifikacija Java, ki zagotavlja določeno funkcionalnost in standard za orodja ORM. The javax.persistence paket vsebuje razrede in vmesnike JPA.

Prednosti Hibernate Framework

Prednosti ogrodja hibernacije so naslednje:

1) Odprtokodni in lahki

Hibernate framework je odprtokoden pod licenco LGPL in lahek.

2) Hitro delovanje

Delovanje ogrodja hibernacije je hitro, ker se v ogrodju hibernate interno uporablja predpomnilnik. V ogrodju hibernacije obstajata dve vrsti predpomnilnika prve ravni in predpomnilnik druge ravni. Predpomnilnik prve stopnje je privzeto omogočen.

3) Poizvedba, neodvisna od baze podatkov

HQL (Hibernate Query Language) je objektno usmerjena različica SQL. Generira poizvedbe, neodvisne od baze podatkov. Torej vam ni treba pisati specifičnih poizvedb za bazo podatkov. Če je baza podatkov za projekt spremenjena pred mirovanjem, moramo spremeniti tudi poizvedbo SQL, kar povzroči težave z vzdrževanjem.

4) Samodejno ustvarjanje tabele

Hibernate framework omogoča samodejno ustvarjanje tabel baze podatkov. Tako ni treba ročno ustvarjati tabel v bazi podatkov.

5) Poenostavi kompleksno združevanje

Pridobivanje podatkov iz več tabel je v ogrodju mirovanja enostavno.

iterator java zemljevid

6) Zagotavlja statistiko poizvedb in status baze podatkov

Hibernate podpira predpomnilnik poizvedb in zagotavlja statistiko o poizvedbah in stanju baze podatkov.


Hibernate Index


Vadnica za hibernacijo

Hibernacija z Eclipse

  • Hibernacija z uporabo XML
  • Hibernacija z opombami

Primer mirovanja

Hibernacija Log4j

  • Hibernacija z Log4j 1
  • Hibernacija z Log4j 2

Preslikava dedovanja

  • Preslikava dedovanja
  • Tabela na hierarhijo
  • TPH z uporabo opomb
  • Tabela po betonu
  • TPC z uporabo opomb
  • Tabela na podrazred
  • TPS z uporabo opombe

Preslikava mirovanja

metoda java podniz
  • Preslikava zbirke
  • Seznam preslikav
  • Torba za zemljevide
  • Set preslikav
  • Zemljevid zemljevida
  • Eden proti več XML
  • Opomba Eden proti več
  • Mnogo proti mnogo XML
  • Opomba od mnogih do mnogih
  • Ena proti ena XML
  • Opomba ena proti ena
  • Več v enem XML
  • Opomba Več na enega
  • Dvosmerno
  • Lena zbirka
  • Preslikava komponent

Tx Management

  • Tx Management

HQL

  • HQL

HCQL

primer javanskega podniza
  • HCQL

Imenovana poizvedba

  • Imenovana poizvedba

Predpomnjenje v mirovanju

  • Predpomnjenje v mirovanju

Predpomnilnik druge stopnje

  • Predpomnilnik druge stopnje

Integracija

  • Hibernate in Struts
  • Hibernacija in pomlad

Vprašanja za intervju

  • Vprašanja za intervju za Hibernate