Introduksjon til Hibernate Session
Det er mange objektorienterte programmeringsspråk som har egne syntakser og biblioteker, men på den annen side er alle dataene som vi lagrer i backend, basert på den relasjonsmodellen som har helt forskjellige protokoller og syntakser som skal følges. Dvalemodus er en av mellomvare-plattformene for å bygge bro over dette gapet. Dette mellomvareprogrammet kalte jeg Object Relational Mapping (ORM). Vi har forskjellige ORM-verktøy som Hibernate, IBatis, Toplink og mange flere. I denne artikkelen vil vi fokusere på dvalemodus og økter derav.
Hva er dvalemodus?
Det er ORM-verktøyet som brukes til å koble og kartlegge objektene i applikasjonssjiktet til databasen for JAVA-programmeringsspråk. Den er bygget for å håndtere impedansmatchet mellom et typisk programmeringsspråk og den relasjonsdatabase. Det er gratis programvare med GNU-lisens, og kan enkelt lastes ned fra internett.
Hibernate er en utvidelse av JAVA persistence API. Den støtter Hibernate Query language (HQL). Hibernates viktigste rolle er å knytte JAVA-objekter og -klasser til databaseklassene via XML-struktur eller JAVA-merknader. Tilsvarende skal datatypene til JAVA samsvares med databasens datatyper slik at det er feilkommunikasjon mellom to forskjellige systemer. Dvalemodus kan brukes til å trekke ut dataene ved å bruke spørsmål. Den kan generere SQL-samtaler og dermed dempe manuelle feil og utviklerens arbeid. Det er forskjellige innebygde funksjoner i dvalemodus for brukervennlighet som:
load (), update (), get (), merge (): Hvis vi er sikre på at objekt eksisterer, bruker vi denne funksjonen til å laste dvalemodus ellers bruker vi get () -funksjonen. Oppdaterings- og flettefunksjoner brukes til å oppdatere databasepostene basert på gjeldende økter som allerede eksisterer, eller vi er helt ferske økter for transaksjonen. Det er mange flere funksjoner som dette for å støtte dvalemodus.
Hva er dvalemøtet?
Det er et runtime-grensesnitt mellom en applikasjon og dvalemodus som opprettes on-demand. Med andre ord, det gir tilkoblingen mellom applikasjonen og databasen. Den tilbyr forskjellige funksjoner som å opprette, slette, få, oppdatere for å operere i databasen ved å bruke sesjonsmetoder som finnes i fire tilstander, nemlig: Forbigående, vedvarende og løsrevet, fjernet.
Dvalemodus har opprettet for å tjene dette formålet. Den kobler jevnlig databasen til java-språk uavhengig av hvilken som helst database. Det kommer med fleksible funksjoner og dermed fremme fleksibilitet i håndtering av data over forskjellige plattformer.
Metoder for dvalemøte
- Lagre (): Lagre () -metoden genererer primærnøkkelen og setter inn posten i databasen. Det ligner på vedvarende () -metoden i JPA, men den oppfører seg annerledes i en frittliggende tilfelle ved å opprette duplikatoppføringen ved bruk av databasen.
- Oppdatering (): Oppdatering () brukes til å oppdatere den eksisterende databaseposten. Det returnerer et unntak hvis posten ikke blir funnet eller ringes inn i en kortvarig instans.
- saveOrUpdate (): Den lagrer eller oppdaterer databasen basert på den passerte enheten. Det gir ikke et unntak i forbigående tilstand, men det gjør at staten vedvarer under en databaseoperasjon.
- flett (): Verdier fra en frittliggende enhet blir oppdatert til databasen når flettingen () brukes ved å endre den løsrevne enheten til vedvarende tilstand.
- delete (): Delete-metoden fungerer i vedvarende modus for å fjerne enheten fra databasen. Et unntak returneres hvis det ikke finnes noen poster i databasen.
Hvordan lage en dvalemøte?
For å lage en dvalemøte, må vi laste dvalemessige avhengigheter i biblioteket til verktøyet du bruker sammen med databasekontakt. Når disse bibliotekene er lastet inn, kan vi opprette forbindelsen ved å opprette en økt ved å bruke øktfabrikken.
La oss anta at vi har en tabell med to kolonner: Medarbeider-id og ansattes navn som bør oppdateres.
Kodestykke:
offentlig klasse testclasshibernate // klasseerklæring.
(
public static void main (string () args) // Programmet; s hovedutførelse skal starte herfra.
(
testprogram = nytt program (); // Her blir klassen objektifisert, og deretter blir dette objektet brukt som referanse for å sende verdiene som ansattes navn og medarbeider-ID som må importeres til databasetabellen.
program.setEmpId (101);
program.setEmpName ( “Bruker 1”);
Configuration con = new Config (). Configure (). AddAnnotedClass testclasshibernate;
// Opprett øktfabrikk ved hjelp av konfigurasjon
SessionFactory sf1 = con.buildsessionfactory ();
// Åpen sesjonsmetode gir objektet for økten.
Økt s1 = sf.OpenSession ();
// Åpne transaksjon
Transaksjon t1 = session.beginTransaction ();
session.save (testprogram);
tx.commit ();
)
)
Fordeler med dvalemøtet
- Dvalemodus samsvarer med ACID (Atomicity, Consistency, Isolation and Durability) -egenskapene til databasen.
- Objektkartleggingen er konsistent og reduserer dermed mange potensielle feil og smutthull fra koden.
- Den er database-uavhengig, så selv om det er en database som mySQL eller oracle, kan denne programvaren brukes.
- Det er ikke nødvendig å vite SQL bare grunnleggende kunnskap om den skal hjelpe deg med å forstå hvordan den fungerer.
- Enkelt å lage assosiasjoner og mye veiledning til stede over nettet. Java som brukes mye sammen med en tilknytning til en database over nettet, kan c = gjøre mest bruk av denne programvaren hvis den brukes med omhu.
- Minimal kode endres når det er endringer i tabeller siden alt håndteres via klasse og objekter. De fleste av koden og funksjonalitetene er generiske, noe som gjør den mer verdig for bruk i applikasjoner som har mye avhengighet i forhold til transaksjonsdata.
- Dvale støtter hurtigbufring i flere nivåer og forbedrer dermed kodingseffektiviteten.
Konklusjon
Det har vært en historisk avvik mellom databasedata og dataene som er håndtert via ethvert programmeringsspråk utenfor databasen. For å få dette løst ble en ny løsning designet "ORM". Dataene som er lagret i tabellform i en database nå kan hentes fra databasen og kan håndteres i form av objekter i programmeringsspråket og dermed eliminere bruken av SQL-spørringer.
Anbefalte artikler
Dette er en guide til Hibernate Session. Her diskuterer vi hva som er dvalemodus og dvalemodus? sammen med metoder og fordeler. Du kan også se på følgende artikler for å lære mer -
- Dvale vs JPA
- Hva er CSRF?
- Spring vs Spring Boot
- Dvale mot JDBC