Čo je to Java Hibernate? - Ako to funguje Potreba a výhody

Obsah:

Anonim

Definícia režimu dlhodobého spánku Java

Java Hibernate je objektovo-relačný mapovací nástroj (ORM), ktorý umožňuje mapovanie objektovo orientovaných modelov do relačných databáz pre webové aplikácie poskytnutím rámca. Mapovanie entít v triede Java do tabuliek vytvorených v databáze a mapovanie z typov údajov Java na typy údajov SQL je jednou z primárnych funkcií režimu dlhodobého spánku. Údaje môžete zisťovať alebo získavať pomocou režimu dlhodobého spánku. Zbavuje vývojára manuálneho spracovania databázy.

Čo je to Java Hibernate?

Hibernate je framework Object-Relational Mapping (ORM) v Jave, ktorý vytvoril Gavin King v roku 2001. Zjednodušuje to interakciu databázy a vyvíjanej aplikácie Java. Je to nástroj ORM, ktorý je výkonný a ľahký. Ďalšou dôležitou vecou je, že ide o vysoko výkonný nástroj s otvoreným zdrojom. Režim dlhodobého spánku implementuje špecifikácie rozhrania Java Persistence API a je to veľmi výkonná objektovo-relačná perzistencia a služba dotazovania pre aplikácie vyvinuté v jazyku Java.

Pochopenie režimu dlhodobého spánku Java

Objekty Java a databázový server navzájom spolupracujú prostredníctvom režimu dlhodobého spánku. Režim dlhodobého spánku bude fungovať tak, aby pretrvával objekty Java v závislosti od správnych vzorcov O / R a mechanizmov rozpoznávania. Architektúra Hibernate je vrstvená tak, že užívateľ v skutočnosti nemusí poznať základné API, aby mohol fungovať. Hibernate dokáže pomocou databázy a konfiguračných údajov poskytovať aplikácii vytrvalostné služby a objekty. Architektúra režimu dlhodobého spánku pozostáva z objektov, ako je továreň na relácie, továreň na transakcie, trvalý objekt atď.

Hibernate framework používa veľa objektov, ako napríklad továreň na relácie, relácie, transakcie atď. Spolu s existujúcimi Java API, ako sú JDBC (Java Database Connectivity), JTA (Java Transaction API) a JNDI (Java Naming Directory Interface).

V architektúre dlhodobého spánku sú štyri vrstvy. Tieto sú uvedené nižšie:

  • Vrstva 1 - Vrstva aplikácií Java
  • Layer 2 - Hibernate Framework Layer
  • Layer 3 - Backend API Layer
  • Vrstva 4 - Vrstva databázy

Prečo potrebujeme dlhodobý spánok v Jave?

Ak chcete opakovane získavať údaje z databázy, rovnaké a rovnaké riadky kódu vo vašej aplikácii môžu byť únavné a dráždivé. Taktiež prechod z jednej databázy do druhej, implementácia oops s JDBC, vytváranie asociácií medzi databázovými tabuľkami vyžaduje veľa úsilia a prepracovania, ak sa uskutoční bez použitia rámca dlhodobého spánku. Ako už bolo povedané, Java Hibernate je nástroj ORM, ktorý pomáha zmierňovať všetky tieto problémy, ktoré sa vyskytujú pri používaní JDBC na pripojenie k databáze.

V porovnaní s JDBC sa Hibernate pripojí k databáze. Na vykonanie dotazov Hibernate používa Hibernate Query Language alebo HQL. Po vykonaní dotazov bude Hibernate potom mapovať výsledky do svojej príslušnej aplikačnej vrstvy. Výsledkom tohto mapovania sú objekty úplne založené na vlastnostiach uvedených v konfiguračnom súbore XML režimu dlhodobého spánku. Relácia nepomáha iba aplikácii pri vytváraní spojenia s databázou, ale tiež pracuje na uložení a vyzdvihnutí perzistentného objektu v režime dlhodobého spánku. Použitím továrne na relácie (čo je rozhranie) je možné vytvoriť inštanciu relácie a použiť túto inštanciu len na to, aby pre každú databázu existovala iba jedna továreň na reláciu. Napríklad, ak aplikácia používa dve databázy, konkrétne - MySQL a Oracle, mala by sa udržiavať jedna továreň relácie pre MySQL a jedna továreň relácie pre Oracle. Iba pre Oracle alebo MySQL nemožno udržiavať továreň na dve relácie.

Výhody Java Hibernacie

Objektové relačné mapovanie alebo ORM je odpoveďou na problém mapovania objektového doménového modelu na ľahkú kolekciu relačných perzistencií. Hibernácia je k dispozícii zadarmo a otvorená zdrojová knižnica objektovo-relačných mapovaní pre Javu špeciálne vytvorenú na mapovanie objektov do ľubovoľného systému správy relačných databáz. Je tiež užitočná pri implementácii konceptov objektovo orientovaného programovania v relačnej databáze.

Pozrime sa na niektoré z hlavných výhod, ktoré získame implementáciou ORM-

  1. Vysoké výnosy: Ak je aplikácia implementovaná pomocou JDBC, jednou z najväčších výziev, ktorej čelí, je čas, ktorý je strávený vývojom, ladením a udržiavaním kódu, ktorý je relevantný pre JDBC. Odpoveď na túto otázku je ORM. Použitím ORM sa čas potrebný na implementáciu aplikácie exponenciálne skracuje, pretože nie je potrebné skúmať mechanizmus kódovania a mapovania. Databáza je efektívne riadená robustným, pripraveným a úplne dôveryhodným motorom ORM.
  2. Dobre štruktúrovaná: ORM má efektívny dizajnový vzor, ​​ktorý sa uplatňuje a dobre sa testuje. Nevyžaduje opakovanie už dokončenej úlohy, ktorá sa tiež vyskúšala, testovala a používa sa znova, čím sa šetrí čas.

Výhody dlhodobého spánku

Režim dlhodobého spánku implementuje architektonický návrhový vzor ORM rovnako ako iné implementácie. Má veľa kladov a záporov. Teraz uvedieme výhody používania režimu dlhodobého spánku.

Sú ako v:

  1. Nezávislosť od databázy: Na pozadí je program Hibernate nezávislý od motora databázy.
  2. Zabudovaná implementácia oblasti pripojení: Hibernate sa integruje s najspoľahlivejšou implementáciou oblasti pripojení, to znamená, C3P0 automaticky.
  3. Vrstvená architektúra: Hibernácia sa považuje za vrstvenú architektúru, čím sa zaručuje, že nezaväzujeme využívať všetko, čo poskytuje Hibernate. Využívame iba tie funkcie, o ktorých si myslíme, že sú pre projekt dosť ľahké.
  4. Poskytovateľ JPA: Java Persistence API, to znamená, že JPA sa považuje za špecifikáciu. Existuje mnoho implementácií, ktoré sú k dispozícii pre JPA, ako sú EclipseLink, OpenJPA a mnoho ďalších. Je to štandardné riešenie ORM a navyše zahŕňa schopnosť JPA. Používanie režimu dlhodobého spánku nám preto pomáha pri využívaní všetkých schopností ORM a JPA v projektoch špecifických pre JPA.

záver

Režim dlhodobého spánku je teda nástroj ORM používaný pri mapovaní databázových štruktúr s objektmi Java v čase vykonávania. Použitie Hibernate, ktoré je trvalým rámcom, umožňuje vývojárom zamerať sa len na písanie obchodných logických kódov napriek tomu, že píšu presnú a dobrú vrstvu perzistencie, ktorá pozostáva z písania dotazov SQL, správy pripojení a kódu JDBC.

Odporúčaný článok

Toto je príručka Čo je to Java Hibernate. Tu sme diskutovali o pojmoch, definícii a porozumení s výhodou Java Hibernate. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Začíname s Čo je to JMS?
  2. Čo je multithreading v jave?
  3. Čo je to webová aplikácia?
  4. Čo je vývoj softvéru?
  5. Konvencie pomenovávania Java
  6. Mapovanie dlhodobého spánku Typy v súbore XML