Kaj je hibernacija Java? - Kako deluje - Potrebe in prednosti

Kazalo:

Anonim

Opredelitev Java Hibernate

Java Hibernate je objektno-relacijsko orodje za kartiranje (ORM), ki omogoča preslikavo objektno usmerjenih modelov v relacijske baze podatkov za spletne aplikacije z zagotavljanjem okvira. Preslikava entitet v razredu Java v tabele, ustvarjene v zbirki podatkov, in preslikava iz podatkovnih tipov Java v podatkovne tipe SQL je ena od glavnih funkcij hibernacije. Podatke lahko tudi poiščete ali pridobite z mirovanjem. Razvijalcu razbremeni ročno rokovanje z bazo.

Kaj je hibernacija Java?

Hibernate je objektno-relacijsko preslikavo (ORM) na Javi, ki ga je ustvaril Gavin King leta 2001. Poenostavlja interakcijo baze podatkov in Java aplikacije, ki se razvija. Je orodje ORM, ki je zmogljivo in lahko. Druga pomembna stvar je, da gre za odprtokodno visoko zmogljivo orodje. Hibernate izvaja specifikacije API API za vztrajanje Java in je zelo zmogljiva objektna vztrajnost in poizvedovalna storitev za aplikacije, razvite v Javi.

Razumevanje Java hibernacije

Java objekti in strežnik baz podatkov medsebojno komunicirajo prek mirovanja. Hibernacija bo delovala tako, da bo obdržala predmete Java glede na pravilne O / R vzorce in mehanizme prepoznavanja. Arhitektura sistema Hibernate je večplastna tako, da uporabniku za delovanje ni treba poznati osnovnih API-jev. Hibernacija lahko s pomočjo podatkovnih baz in konfiguracijskih podatkov aplikaciji zagotavlja trajne storitve in predmete. Arhitektura hibernacije je sestavljena iz predmetov, kot so tovarna sej, tovarna transakcij, obstojni predmet itd.

Hibernacijski okvir uporablja številne predmete, kot so tovarna sej, seje, transakcije itd., Skupaj z obstoječimi Java API-ji, kot so JDBC (Java Database Connectivity), JTA (Java Transaction API) in JNDI (Java Naming Directory Interface).

V hibernacijski arhitekturi so štiri plasti. Ti so navedeni spodaj:

  • Layer 1 - Java Application Layer
  • 2. nivo - hibernacijski okvirni sloj
  • Layer 3 - Layer API za nadomestne programe
  • Layer 4 - sloj baze podatkov

Zakaj potrebujemo mirovanje na Javi?

Če želite pridobiti podatke iz baze podatkov, ki vedno znova pišejo iste kode v vaši aplikaciji, je lahko naporno in dražilno. Tudi prehod iz ene baze podatkov v drugo, izvajanje ops z JDBC, ustvarjanje povezav med tabelami baz podatkov zahteva veliko truda in predelave, če to storite brez uporabe hibernacijskega okvira. Kot že rečeno, je Java Hibernate orodje ORM, ki pomaga olajšati vse te težave, ki se pojavljajo med uporabo JDBC za povezovanje z bazo podatkov.

V primerjavi s JDBC se bo Hibernate povezal z bazo podatkov. Hibernate za izvajanje poizvedb uporablja Hibernate Query Language ali HQL. Ko so poizvedbe izvedene, Hibernate izvede preslikavo rezultatov v ustrezni aplikacijski sloj. Tako preslikava rezultate v celoti temelji na lastnostih, omenjenih v konfiguracijski XML datoteki Hibernate. Seja ne pomaga samo aplikaciji pri vzpostavljanju povezave z bazo podatkov, ampak tudi pri shranjevanju in pridobivanju obstojnega predmeta v stanju hibernacije. Z uporabo tovarniške seje (ki je vmesnik) lahko ustvarite primerek seje in uporabite ta primerek samo, da mora biti za vsako bazo podatkov le ena tovarna sej. Na primer, če aplikacija uporablja dve zbirki podatkov, in sicer MySQL in Oracle, je treba za MySQL vzdrževati eno tovarniško sejo in eno tovarno sej za Oracle. Nobene tovarniške seje ni mogoče vzdrževati samo za Oracle ali MySQL.

Prednosti Java Hibernate

Objektno relacijsko preslikavo ali ORM je odgovor na težavo enostavno preslikavo modela domene objekta v zbirko obstojne vztrajnosti. Hibernate je na voljo za brezplačno in odprto knjižnico objektnih relacijskih map za Java, ki je posebej izdelana za preslikavo predmetov v kateri koli sistem za upravljanje relacijskih podatkovnih baz. Koristno je tudi pri izvajanju konceptov objektno usmerjenega programiranja v relacijski podatkovni bazi.

Oglejmo si nekaj glavnih prednosti, ki jih dobimo z izvajanjem ORM-

  1. Visoki izkoristek: Če se aplikacija izvaja s pomočjo JDBC, je eden največjih izzivov čas, ki ga porabimo za razvoj, nastavitev in vzdrževanje kode, ki je pomembna za JDBC. Odgovor na to je ORM. Z uporabo ORM se čas, potreben za uvedbo aplikacije, zmanjša eksponentno, saj ni treba preučevati mehanizma kode in preslikave. Z bazo podatkov učinkovito upravlja močan, pripravljen in popolnoma zaupanja vreden ORM motor.
  2. Dobro strukturiran: ORM ima učinkovit oblikovalski vzorec, ki je uveljavljen in dobro preizkušen. Za to ni treba ponovno pripraviti že opravljene naloge, ki je prav tako preizkušena, preizkušena in ponovno uporabljena, kar prihrani čas.

Prednosti hibernacije

Hibernate izvaja arhitekturni vzorec ORM enako kot druge izvedbe. Ima veliko prednosti in slabosti. Zdaj bomo navedli prednosti uporabe mirovanja.

So kot pod:

  1. Neodvisna zbirka podatkov: Počivališče je hibernacija neodvisna od motorja baze podatkov.
  2. Izvajanje vgrajenega povezovalnega bazena: Hibernate se integrira z najbolj zanesljivo izvedbo baze povezav, to je C3P0 samodejno.
  3. Slojevita arhitektura: mirovanje velja za večplastno arhitekturo, s čimer je zagotovljeno, da se ne zavezujemo, da bomo uporabili vse, kar ponuja hibernacija. Izkoristimo le tiste funkcije, za katere mislimo, da so dovolj lahke za projekt.
  4. Ponudnik JPA: API API za vztrajanje Java, torej JPA velja za specifikacijo. Za JPA je na voljo veliko izvedb, kot so EclipseLink, OpenJPA in številne druge. To je standardna rešitev ORM, poleg tega pa vključuje zmogljivost JPA. Zato nam uporaba hibernacije pomaga pri izkoriščanju vseh zmogljivosti ORM in JPA pri projektih, specifičnih za JPA.

Zaključek

Hibernate je torej orodje ORM, ki se uporablja pri preslikavi struktur baz podatkov s Java predmeti v času izvajanja. Uporaba hibernacije, ki je obstojen okvir, omogoča razvijalcem, da se osredotočijo na samo pisanje poslovne kode, kljub pisanju natančnega in dobrega vztrajnega sloja, ki je sestavljen iz pisanja poizvedb SQL, upravljanja povezav in kode JDBC.

Priporočeni članek

To je vodnik za Kaj je hibernacija Java. Tu smo razpravljali o konceptih, definiciji in razumevanju s prednostjo Java Hibernate. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Začetek s Kaj je JMS?
  2. Kaj je večstransko branje v javi?
  3. Kaj je spletna aplikacija?
  4. Kaj je razvoj programske opreme?
  5. Konvencije o poimenovanju Java
  6. Zemljevid hibernacije | Vrste v datoteki XML