Dvaletilstand - Metoder og fordele ved dvale-session

Indholdsfortegnelse:

Anonim

Introduktion til dvaletid

Der er mange objektorienterede programmeringssprog, der har deres egne syntakser og biblioteker, men på den anden side er alle data, som vi lagrer i backend, baseret på den relationelle model, der har helt forskellige protokoller og syntakser, der skal følges. Dvaletilstand er en af ​​middlewareplatformerne til at bygge bro over dette hul. Dette mellemvareapplikation kaldte jeg Object Relational Mapping (ORM). Vi har forskellige ORM-værktøjer såsom Hibernate, IBatis, Toplink og mange flere. I denne artikel vil vi fokusere på dvaletilstand og dets sessioner.

Hvad er dvaletilstand?

Det er ORM-værktøjet, der bruges til at linke og kortlægge objekter i applikationslaget til databasen til JAVA-programmeringssprog. Det er bygget til at håndtere impedansmatchet mellem et typisk programmeringssprog og den relationelle database. Det er uden omkostningssoftware med en GNU-licens, kan let downloades fra internettet.

Hibernate er en udvidelse af JAVA persistence API. Det understøtter Hibernate Query-sprog (HQL). Hibernates vigtigste rolle er at knytte JAVA-objekter og -klasser til databaseklasserne via XML-struktur eller JAVA-kommentarer. Tilsvarende skal datatyperne fra JAVA matches med databasens datatyper, så der er forkert kommunikation mellem to forskellige systemer. Dvaletilstand kan bruges til at udtrække data vha. Forespørgsler. Det kan generere SQL-opkald og dermed mindske manuelle fejl og udviklerens arbejde. Der er forskellige indbyggede funktioner i dvaletilstand for brugervenlighed som:

load (), update (), get (), merge (): Hvis vi er sikre på, at der findes et objekt, bruger vi denne funktion til at indlæse dvaletilstand, ellers bruger vi get () -funktionen. Opdaterings- og fletningsfunktioner bruges til at opdatere databaseposterne baseret på de aktuelle sessioner, der allerede findes, eller vi er helt nye sessioner til transaktionen. Der er mange flere funktioner som denne til at understøtte dvaletilstand.

Hvad er dvaletid?

Det er en runtime-grænseflade mellem en applikation og dvaletilstand, som oprettes on-demand. Med andre ord giver det forbindelsen mellem din applikation og database. Det tilbyder forskellige funktioner såsom oprette, slette, få, opdatere til at fungere i databasen ved hjælp af sessionmetoder, der findes i fire tilstande, nemlig: Forbigående, vedvarende og løsrevet, fjernet.

Dvaletilstand er skabt for at tjene dette formål. Det forbinder databasen jævnt med java-sprog uanset hvilken database der er. Det leveres med fleksible funktioner og dermed fremme fleksibilitet i håndtering af data over forskellige platforme.

Metoder til dvaletid

  1. Gem (): Gem () -metoden genererer den primære nøgle og indsætter posten i databasen. Det svarer til den vedvarende () -metode i JPA, men den opfører sig forskelligt i et løsrevet tilfælde ved at oprette duplikatposten ved databasekommission.
  2. Opdatering (): Opdatering () bruges til at opdatere den eksisterende databasepost. Det returnerer en undtagelse, hvis posten ikke findes eller kaldes i en kortvarig instans.
  3. saveOrUpdate (): Det gemmer eller opdaterer databasen baseret på den bestående enhed. Det returnerer ikke en undtagelse i den forbigående tilstand, men den gør staten til vedvarende under en databaseoperation.
  4. fletning (): Værdier fra en løsnet enhed opdateres til databasen, når fletningen () bruges ved at ændre den løsrevne enhed til den vedvarende tilstand.
  5. delete (): Delete-metoden fungerer i vedvarende tilstand for at fjerne enheden fra databasen. En undtagelse returneres, hvis der ikke findes nogen poster i databasen.

Sådan oprettes en dvale-session?

For at oprette en dvaletime, er vi nødt til at indlæse dvaletilstand i biblioteket for det værktøj, som du bruger sammen med databasestik. Når disse biblioteker er indlæst, kan vi oprette forbindelsen ved at oprette en session ved hjælp af sessionfabrikken.

Lad os antage, at vi har en tabel med to kolonner: Medarbejder-id og medarbejdernavn, som skal opdateres.

Kodestykker:

import.org.hibernate.session // På denne måde importerer vi dvaletidsklassen i hovedprogrammet.
offentlig klasse testklassificering // klassedeklaration.
(
public static void main (string () args) // Programmet; s hovedudførelse starter herfra.
(
testprogram = nyt program (); // Her er klassen objektiveret, og derefter bruges dette objekt som en henvisning til at sende værdier som medarbejdernavn og medarbejder-ID, som skal importeres til databasetabellen.
program.setEmpId (101);
program.setEmpName ( ”User1”);
Configuration con = new Config (). Configure (). AddAnnotedClass testclasshibernate;
// Opret sessionfabrik ved hjælp af konfiguration
SessionFactory sf1 = con.buildsessionfactory ();
// Åben session metode giver objektet med session.
Session s1 = sf.OpenSession ();
// Åbningstransaktion
Transaktion t1 = session.beginTransaction ();
session.save (testprogram);
tx.commit ();
)
)

Fordele ved Hibernate Session

  • Dvaletilstand overholder databasens egenskaber for ACID (Atomicitet, konsistens, isolering og holdbarhed).
  • Dens kortlægning af objekt er konsistent og reducerer således en masse potentielle fejl og smuthuller fra koden.
  • Den er database-uafhængig, så selvom der er en database som mySQL eller oracle, kan denne software bruges.
  • Det er ikke nødvendigt at kende SQL kun grundlæggende viden om det skal hjælpe dig med at forstå, hvordan det fungerer.
  • Let at oprette foreninger og en masse vejledning til stede over nettet. Java, der bruges bredt sammen med en tilknytning til en database over nettet, kan c = gøre mest brug af denne software, hvis den bruges med omhu.
  • Minimal kode ændres, når der er ændringer i tabeller, da alt håndteres via klasse og objekter. De fleste af koden og funktionaliteterne er generiske, hvilket gør det mere værdifuldt at bruge i applikationer, der har en meget afhængighed i forhold til transaktionsdata.
  • Dvaletilstand understøtter cachelagring på flere niveauer, hvilket forbedrer kodningseffektiviteten.

Konklusion

Der har været en historisk uoverensstemmelse mellem databasedata og data, der håndteres via ethvert programmeringssprog uden for databasen. For at få dette løst blev der designet en ny løsning kaldet “ORM”. De data, der er lagret i tabelform i en database nu, kan hentes fra databasen og kan håndteres i form af objekter i programmeringssproget og dermed eliminere brugen af ​​SQL-forespørgsler.

Anbefalede artikler

Dette er en guide til dvaletid. Her diskuterer vi, hvad der er dvaletilstand og dvale? sammen med metoder og fordele. Du kan også se på de følgende artikler for at lære mere -

  1. Dvale vs JPA
  2. Hvad er CSRF?
  3. Spring vs Spring Boot
  4. Dvale vs JDBC