logo

Kurz hibernace

Tento kurz režimu spánku poskytuje podrobné koncepty rozhraní Hibernate Framework se zjednodušenými příklady. To bylo zahájeno v roce 2001 Gavinem Kingem jako alternativa k EJB2 stylu entity bean.

Hibernate Framework

Hibernate je Java framework, který zjednodušuje vývoj Java aplikací pro interakci s databází. Je to open source, odlehčený nástroj ORM (Object Relational Mapping). Hibernate implementuje specifikace JPA (Java Persistence API) pro perzistenci dat.

Nástroj ORM

Nástroj ORM zjednodušuje vytváření dat, manipulaci s nimi a přístup k nim. Je to programovací technika, která mapuje objekt na data uložená v databázi.

Nástroj ORM interně používá rozhraní JDBC API k interakci s databází.

Co je JPA?

Java Persistence API (JPA) je specifikace Java, která poskytuje určitou funkčnost a standard nástrojům ORM. The javax.perzistence balíček obsahuje třídy a rozhraní JPA.

Výhody Hibernate Framework

Níže jsou uvedeny výhody hibernačního rámce:

1) Open Source a Lightweight

Hibernate framework je open source pod licencí LGPL a je lehký.

2) Rychlý výkon

Výkon rámce hibernace je rychlý, protože mezipaměť se interně používá v rámci hibernace. V mezipaměti první úrovně a mezipaměti druhé úrovně jsou dva typy mezipaměti. Mezipaměť první úrovně je ve výchozím nastavení povolena.

3) Databázový nezávislý dotaz

HQL (Hibernate Query Language) je objektově orientovaná verze SQL. Generuje databázově nezávislé dotazy. Nemusíte tedy psát dotazy specifické pro databázi. Pokud se před Hibernatem změní databáze pro projekt, musíme také změnit SQL dotaz, což vede k problému s údržbou.

4) Automatické vytváření tabulky

Hibernate framework poskytuje zařízení pro automatické vytváření tabulek databáze. Není tedy potřeba vytvářet tabulky v databázi ručně.

5) Zjednodušuje komplexní spojení

Načítání dat z více tabulek je v rámci hibernace snadné.

6) Poskytuje statistiku dotazů a stav databáze

Režim spánku podporuje mezipaměť dotazů a poskytuje statistiky o stavu dotazů a databáze.

sbírky v Javě

Index hibernace


Kurz hibernace

Hibernujte s Eclipse

  • Hibernace pomocí XML
  • Hibernujte pomocí Anotace

Příklad hibernace

Hibernate Log4j

  • Hibernace s Log4j 1
  • Hibernace s Log4j 2

Mapování dědičnosti

  • Mapování dědičnosti
  • Tabulka podle hierarchie
  • TPH pomocí Anotace
  • Stůl na beton
  • TPC pomocí Anotace
  • Tabulka podle podtřídy
  • TPS pomocí Anotace

Mapování hibernace

  • Mapování sbírek
  • Seznam mapování
  • Mapovací taška
  • Sada mapování
  • Mapovací mapa
  • One To Many XML
  • One To Many Anotace
  • Mnoho k mnoha XML
  • Mnoho pro mnoho anotace
  • One To One XML
  • Anotace One To One
  • Mnoho do jednoho XML
  • Mnoho do jedné anotace
  • Obousměrný
  • Líná kolekce
  • Mapování komponent

Správa Tx

  • Správa Tx

HQL

  • HQL

HCQL

python uložit json do souboru
  • HCQL

Pojmenovaný dotaz

  • Pojmenovaný dotaz

Hibernate Caching

  • Hibernate Caching

Mezipaměť druhé úrovně

  • Mezipaměť druhé úrovně

Integrace

  • Hibernate a Struts
  • Hibernace a jaro

Otázky k pohovoru

  • Otázky k pohovoru Hibernate