logo

Návod na hibernáciu

Tento návod na režim dlhodobého spánku poskytuje podrobné koncepty rámca dlhodobého spánku so zjednodušenými príkladmi. Začal ju v roku 2001 Gavin King ako alternatívu k entitám v štýle EJB2.

Hibernate Framework

Hibernate je rámec Java, ktorý zjednodušuje vývoj aplikácií Java na interakciu s databázou. Je to open source, ľahký nástroj ORM (Object Relational Mapping). Hibernate implementuje špecifikácie JPA (Java Persistence API) pre perzistenciu údajov.

Nástroj ORM

Nástroj ORM zjednodušuje vytváranie údajov, manipuláciu s nimi a prístup k nim. Je to programovacia technika, ktorá mapuje objekt na dáta uložené v databáze.

Nástroj ORM interne používa JDBC API na interakciu s databázou.

čo je JPA?

Java Persistence API (JPA) je špecifikácia Java, ktorá poskytuje určitú funkčnosť a štandard pre nástroje ORM. The javax.vytrvalosť balík obsahuje triedy a rozhrania JPA.

Výhody Hibernate Framework

Nasledujú výhody hibernačného rámca:

1) Open Source a Lightweight

Hibernate framework je open source pod licenciou LGPL a je ľahký.

2) Rýchly výkon

Výkonnosť rámca hibernácie je rýchla, pretože vyrovnávacia pamäť sa interne používa v rámci hibernácie. Vo vyrovnávacej pamäti prvej úrovne a vyrovnávacej pamäti druhej úrovne sú dva typy vyrovnávacej pamäte. Vyrovnávacia pamäť prvej úrovne je predvolene povolená.

3) Databázový nezávislý dotaz

HQL (Hibernate Query Language) je objektovo orientovaná verzia SQL. Generuje databázovo nezávislé dotazy. Takže nemusíte písať špecifické dotazy pre databázu. Pred Hibernate, ak sa zmení databáza pre projekt, musíme zmeniť aj SQL dotaz, čo vedie k problémom s údržbou.

4) Automatické vytváranie tabuliek

Hibernate framework poskytuje možnosť vytvárať tabuľky databázy automaticky. Nie je teda potrebné vytvárať tabuľky v databáze ručne.

5) Zjednodušuje komplexné spojenie

Načítanie údajov z viacerých tabuliek je v rámci režimu dlhodobého spánku jednoduché.

6) Poskytuje štatistiku dopytov a stav databázy

Režim dlhodobého spánku podporuje vyrovnávaciu pamäť dotazov a poskytuje štatistiky o stave dotazov a databázy.


Index hibernácie


Návod na hibernáciu

význam xd

Hibernácia s Eclipse

  • Hibernácia pomocou XML
  • Hibernácia pomocou anotácie

Príklad hibernácie

Hibernate Log4j

  • Hibernácia s Log4j 1
  • Hibernácia s Log4j 2

Mapovanie dedičnosti

  • Mapovanie dedičnosti
  • Tabuľka podľa hierarchie
  • TPH pomocou anotácie
  • Stôl na betón
  • TPC pomocou anotácie
  • Tabuľka podľa podtriedy
  • TPS pomocou anotácie

Mapovanie hibernácie

  • Mapovanie kolekcie
  • Zoznam máp
  • Mapovacia taška
  • Súprava mapovania
  • Mapovacia mapa
  • One To Many XML
  • Anotácia One To Many
  • Mnoho k mnohým XML
  • Anotácia Many To Many
  • One To One XML
  • Anotácia One To One
  • Mnoho do jedného XML
  • Mnoho do jednej anotácie
  • Obojsmerný
  • Lazy Collection
  • Mapovanie komponentov

Správa Tx

  • Správa Tx

HQL

  • HQL

HCQL

  • HCQL

Pomenovaný dopyt

  • Pomenovaný dopyt

Hibernate Caching

  • Hibernate Caching

Cache druhej úrovne

  • Cache druhej úrovne

integrácia

  • Hibernate a Struts
  • Hibernácia a jar

Otázky na pohovor

  • Otázky na rozhovor v režime spánku