Mirovanje - Metode in prednosti mirovanja

Kazalo:

Anonim

Uvod v mirovanje

Obstaja veliko objektno usmerjenih programskih jezikov, ki imajo svoje sintakse in knjižnice, na drugi strani pa celotni podatki, ki jih hranimo v zaledju, temeljijo na relacijskem modelu s popolnoma različnimi protokoli in sintaksi, ki jih je treba upoštevati. Hibernate je ena od vmesnih platform za premostitev te vrzeli. To vmesno programsko opremo sem poimenoval Object Relational Mapping (ORM). Na voljo imamo različna orodja za ORM, kot so Hibernate, IBatis, Toplink in še veliko več. V tem članku se bomo osredotočili na mirovanje in njegove seje.

Kaj je mirovanje?

To je orodje ORM, ki se uporablja za povezovanje in preslikavo predmetov v aplikacijskem sloju v bazo podatkov za programski jezik JAVA. Zasnovan je za obravnavanje neskladja impedance med tipičnim programskim jezikom in relacijsko bazo podatkov. Je brezplačna programska oprema z licenco GNU, ki jo je mogoče enostavno prenesti iz interneta.

Hibernate je razširitev API-ja za vztrajanje JAVA. Podpira jezik hibernacije poizvedb (HQL). Glavna vloga hibernacije je povezati predmete in razrede JAVA z razredi baze podatkov prek strukture XML ali JAVA pripisov. Podobno je treba podatkovne vrste JAVA uskladiti s tipi podatkov baze podatkov, tako da pride do napačnih komunikacij med dvema različnima sistemoma. Hibernacija se lahko uporablja za pridobivanje podatkov s poizvedbami. Lahko ustvari klice SQL in s tem blaži ročne napake in delo razvijalca. V hibernaciji so različne vgrajene funkcije za preprosto uporabo, kot so:

load (), update (), get (), merge (): Če smo prepričani, da objekt obstaja, to funkcijo uporabimo za nalaganje hibernacijskega predmeta, sicer uporabljamo funkcijo get (). Funkcije posodabljanja in združevanja se uporabljajo za posodabljanje zapisov baz podatkov na podlagi trenutnih sej, ki že obstajajo, ali pa smo popolnoma sveže seje za transakcijo. Obstaja veliko več takšnih funkcij za podporo mirovanja.

Kaj je mirovanje?

To je vmesnik izvajanja med aplikacijo in Hibernates, ki je ustvarjen na zahtevo. Z drugimi besedami, zagotavlja povezljivost med vašo aplikacijo in bazo podatkov. Ponuja različne funkcije, kot so ustvarjanje, brisanje, pridobivanje, posodabljanje za delovanje baze podatkov z uporabo metod seje, ki obstajajo v štirih stanjih, in sicer: prehodno, obstojno in oddano, odstranjeno.

Hibernacija je ustvarila, da služi temu namenu. Brezpogojno povezuje bazo podatkov z jezikom Java, ne glede na katero koli bazo podatkov. Na voljo je s prilagodljivimi funkcijami in s tem spodbuja fleksibilnost ravnanja s podatki na različnih platformah.

Metode mirovanja

  1. Shrani (): metoda Save () ustvari primarni ključ in vstavi zapis v bazo. Podobna je metodi persist () v JPA, vendar se v ločenem primeru obnaša drugače, tako da ustvari podvojeni zapis ob prevzemu baze podatkov.
  2. Update (): Update () se uporablja za posodobitev obstoječega zapisa baze podatkov. Vrne izjemo, če zapisa ni mogoče najti ali poklicati v prehodnem primerku.
  3. saveOrUpdate (): Shrani ali posodobi bazo podatkov na podlagi posredovane entitete. V prehodnem stanju ne vrne izjeme, vendar naredi stanje obstojno med delovanjem baze podatkov.
  4. merge (): Vrednosti ločene entitete se posodobijo v bazo podatkov, ko se uporabi merge () s spreminjanjem samostojne entitete v obstojno stanje.
  5. delete (): metoda Delete deluje v obstojnem načinu, da odstrani subjekt iz baze podatkov. Izjema se vrne, če v bazi ni nobenega zapisa.

Kako ustvariti mirovanje?

Da bi ustvarili mirovanje seje, moramo v knjižnico orodja, ki ga uporabljate, skupaj s konektorjem baze podatkov naložiti hibernacijske odvisnosti. Ko se te knjižnice naložijo, lahko vzpostavimo povezavo z ustvarjanjem seje s tovarniško sejo.

Predpostavimo, da imamo tabelo z dvema stolpcema: id zaposlenega in ime zaposlenega, ki ga je treba posodobiti.

Delček kode:

import.org.hibernate.session // Na ta način uvozimo hibernacijski razred v glavni program.
javni razred testna klasifikacija // izjava o razredu.
(
javni statični void main (string () args) // Glavna izvedba programa se začne od tu.
(
testprogram = nov program (); // Tu je razred objektiviziran in potem se ta objekt uporabi kot referenca za pošiljanje vrednosti, kot so ime zaposlenega in ID zaposlenega, ki jih je treba uvoziti v tabelo baze podatkov.
program.setEmpId (101);
program.setEmpName ("Uporabnik1");
Konfiguracija con = novo Config (). Configure (). AddAnnotedClass testclasshibernate;
// Ustvari tovarniško sejo s pomočjo konfiguracije
SessionFactory sf1 = con.buildsessionfactory ();
// Metoda odprte seje daje predmet seje.
Seja s1 = sf.OpenSession ();
// Odpiranje transakcije
Transakcija t1 = session.beginTransaction ();
session.save (testprogram);
tx.commit ();
)
)

Prednosti mirovanja

  • Hibernacijska seja je skladna z lastnostmi ACID (Atomicity, Consistency, Isolation in Durability) baze podatkov.
  • Njegovo preslikavo predmetov je dosledno in tako zmanjša veliko potencialnih napak in vrzeli v kodi.
  • To je neodvisno od baze podatkov, tudi če obstaja katera koli baza podatkov, kot je mySQL ali oracle, se ta programska oprema lahko uporablja.
  • SQL ni treba poznati, samo osnovno znanje o njem vam bo pomagalo razumeti, kako deluje.
  • Enostaven za ustvarjanje zvez in veliko navodil, ki so prisotni po mreži. Java, ki se široko uporablja pri povezavi z bazo podatkov po internetu, lahko c = izkoristi to programsko opremo, če jo uporabljate pametno.
  • Minimalna sprememba kode se spremeni, ko se vse spremenijo tabele, saj se vse upravlja prek razreda in predmetov. Večina kode in funkcionalnosti je splošnih, zato je bolj uporabna za uporabo v aplikacijah, ki so veliko odvisne od transakcijskih podatkov.
  • Hibernate podpira večstopenjsko predpomnjenje in s tem izboljša učinkovitost kodiranja.

Zaključek

Do podatkovnih baz in podatkov, ki se obdelujejo prek katerega koli programskega jezika zunaj baze podatkov, je preteklo zgodovinsko neskladje. Da bi to rešili, je bila zasnovana nova rešitev, imenovana ORM. Podatke, ki so zdaj shranjeni v tabeli v bazi podatkov, je mogoče pridobiti iz baze in z njimi lahko obdelati v obliki predmetov v programskem jeziku in s tem odstraniti uporabo poizvedb SQL.

Priporočeni članki

To je vodnik za mirovanje. Tukaj razpravljamo, kaj je mirovanje in mirovanje? skupaj z metodami in prednostmi. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Hibernacija proti JPA
  2. Kaj je CSRF?
  3. Pomlad vs Spring Spring
  4. Hibernacija proti JDBC