Hibernácia Metódy a výhody zimného spánku

Obsah:

Anonim

Úvod do režimu dlhodobého spánku

Existuje veľa objektovo orientovaných programovacích jazykov, ktoré majú svoje vlastné syntaxe a knižnice, zatiaľ čo na druhej strane, celé údaje, ktoré ukladáme do koncového rozhrania, sú založené na relačnom modeli, ktorý má úplne odlišné protokoly a syntaxe, ktoré sa majú dodržiavať. Hibernate je jednou z middlewarových platforiem na preklenutie tejto medzery. Túto middlewarovú aplikáciu som nazval Object Relational Mapping (ORM). Máme rôzne nástroje ORM, ako napríklad Hibernate, IBatis, Toplink a mnoho ďalších. V tomto článku sa zameriame na režim dlhodobého spánku a jeho zasadnutia.

Čo je režim dlhodobého spánku?

Je to nástroj ORM používaný na prepojenie a mapovanie objektov v aplikačnej vrstve do databázy pre programovací jazyk JAVA. Je navrhnutý tak, aby zvládal nesúlad impedancie medzi typickým programovacím jazykom a relačnou databázou. Je to bezplatný softvér s licenciou GNU, ktorý sa dá ľahko stiahnuť z internetu.

Hibernácia je rozšírenie rozhrania JAVA persistence API. Podporuje jazyk Hibernate Query (HQL). Hlavnou úlohou Hibernate je prepojiť objekty a triedy JAVA s databázovými triedami prostredníctvom štruktúry XML alebo anotácií JAVA. Podobne by sa dátové typy JAVA mali porovnávať s dátovými typmi databázy, aby medzi dvoma rôznymi systémami došlo k nesprávnej komunikácii. Režim hibernácie sa môže použiť na extrahovanie údajov pomocou dopytov. Môže generovať volania SQL a tým zmierňovať manuálne chyby a prácu vývojárov. V režime dlhodobého spánku existujú rôzne zabudované funkcie, ktoré uľahčujú používanie, napríklad:

load (), update (), get (), merge (): Ak sme si istí, že objekt existuje, použijeme túto funkciu na načítanie hibernačného objektu, inak použijeme funkciu get (). Funkcie aktualizácie a zlúčenia sa používajú na aktualizáciu databázových záznamov na základe aktuálnych relácií, ktoré už existujú, alebo sme pre transakciu úplne nové relácie. Existuje mnoho ďalších funkcií, ako je táto, na podporu režimu dlhodobého spánku.

Čo je to zimné sedenie?

Je to runtime rozhranie medzi aplikáciou a režimom dlhodobého spánku, ktoré sa vytvára na požiadanie. Inými slovami, poskytuje spojenie medzi vašou aplikáciou a databázou. Ponúka rôzne funkcie, ako napríklad vytváranie, mazanie, získavanie a aktualizáciu na prácu s databázou pomocou metód relácie, ktoré existujú v štyroch stavoch, a to: prechodné, trvalé a odpojené, odstránené.

Hibernate vytvoril tento účel. Hladko spája databázu s jazykom java bez ohľadu na akúkoľvek databázu. Dodáva sa s flexibilnými funkciami, a tým podporuje flexibilitu spracovania údajov na rôznych platformách.

Metódy dlhodobého spánku

  1. Save (): Save () generuje primárny kľúč a vkladá záznam do databázy. Je podobná metóde persistent () v JPA, ale v odpojenej inštancii sa správa inak, keď pri odovzdaní databázy vytvorí duplicitný záznam.
  2. Update (): Update () sa používa na aktualizáciu existujúceho záznamu databázy. Vráti výnimku, ak sa záznam nenašiel alebo nevolá v prechodnej inštancii.
  3. saveOrUpdate (): Uloží alebo aktualizuje databázu na základe odovzdanej entity. Nevracia výnimku v prechodnom stave, ale spôsobuje stav pretrvávania počas operácie databázy.
  4. merge (): Hodnoty z odpojenej entity sa aktualizujú do databázy, keď sa zlúčenie () použije zmenou odpojenej entity do trvalého stavu.
  5. delete (): Metóda Delete funguje v perzistentnom režime na odstránenie entity z databázy. Ak sa v databáze nenájde žiadny záznam, vráti sa výnimka.

Ako vytvoriť režim dlhodobého spánku?

Ak chcete vytvoriť režim dlhodobého spánku, musíme do knižnice nástroja, ktorý používate, spolu s konektorom databázy načítať závislosti režimu dlhodobého spánku. Akonáhle sú tieto knižnice načítané, môžeme nadviazať spojenie vytvorením relácie pomocou továrne relácií.

Predpokladajme, že máme tabuľku s dvoma stĺpcami: ID zamestnanca a meno zamestnanca, ktoré by sa malo aktualizovať.

Útržok kódu:

import.org.hibernate.session // Týmto spôsobom importujeme hibernačnú triedu do hlavného programu.
verejná trieda testclasshibernate // vyhlásenie o triede.
(
public static void main (string () args) // Hlavné vykonávanie programu sa začína odtiaľto.
(
testprogram = nový program (); // Tu je trieda objektizovaná a potom sa tento objekt použije ako referencia na odoslanie hodnôt, ako je meno zamestnanca a ID zamestnanca, ktoré je potrebné importovať do databázovej tabuľky.
program.setEmpId (101);
program.setEmpName ( "Užívateľ 1");
Konfigurácia con = new Config (). Configure (). AddAnnotedClass testclasshibernate;
// Vytvorte továreň relácie pomocou konfigurácie
SessionFactory sf1 = con.buildsessionfactory ();
// Metóda otvorenej relácie dáva predmet relácie.
Relácia s1 = sf.OpenSession ();
// Začatie transakcie
Transakcia t1 = session.beginTransaction ();
session.save (testprogram);
tx.commit ();
)
)

Výhody zimného spánku

  • Hibernačná relácia je v súlade s vlastnosťami databázy ACID (Atómicita, Konzistencia, Izolácia a Trvanlivosť).
  • Jeho mapovanie objektov je konzistentné, a tak znižuje veľa potenciálnych chýb a medzier v kóde.
  • Je nezávislý od databázy, takže aj keď existuje nejaká databáza ako mySQL alebo Oracle, tento softvér sa dá použiť.
  • Nie je potrebné poznať SQL, iba základné vedomosti o ňom by vám mali pomôcť pochopiť, ako to funguje.
  • Ľahko sa vytvárajú asociácie a množstvo usmernení prítomných na sieti. Java, ktorá sa bežne používa v spojení s databázou cez sieť, môže c = čo najlepšie využiť tento softvér, ak sa používa rozumne.
  • Minimálne zmeny kódu, keď dôjde k akýmkoľvek zmenám v tabuľkách, pretože všetko je spracované prostredníctvom triedy a objektov. Väčšina kódu a funkcií je druhová, vďaka čomu sa stáva užitočnejším pre použitie v aplikáciách, ktoré majú veľkú závislosť od transakčných údajov.
  • Režim dlhodobého spánku podporuje viacúrovňové ukladanie do pamäte cache, čím zlepšuje účinnosť kódovania.

záver

Došlo k historickým nezrovnalostiam s databázovými údajmi a údajmi spracúvanými prostredníctvom akéhokoľvek programovacieho jazyka mimo databázy. Na vyriešenie tohto problému bolo navrhnuté nové riešenie s názvom „ORM“. Dáta, ktoré sú teraz uložené v tabuľkovej forme v databáze, sa teraz dajú získať z databázy a je možné s nimi manipulovať vo forme objektov v programovacom jazyku, čím sa eliminuje použitie dotazov SQL.

Odporúčané články

Toto je príručka k režimu dlhodobého spánku. Tu diskutujeme o tom, čo je režim dlhodobého spánku a režim dlhodobého spánku? spolu s metódami a výhodami. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Hibernácia vs. JPA
  2. Čo je CSRF?
  3. Jarná vs Jarná topánka
  4. Hibernácia vs. JDBC