Johdatus lepotilaan

On monia olio-ohjelmointikieliä, joilla on omat syntaksit ja kirjastot, kun taas toisaalta koko taustaohjelmaan tallentamamme data perustuu relaatiomallille, jolla on täysin erilaiset noudatettavat protokollat ​​ja syntaksit. Hibernate on yksi väliohjelmistoalustoista, jotka täyttävät tämän aukon. Tätä väliohjelmaa kutsusin Object Relational Mapping (ORM). Meillä on erilaisia ​​ORM-työkaluja, kuten Hibernate, IBatis, Toplink ja monet muut. Tässä artikkelissa keskitymme Hibernate- ja sen istuntoihin.

Mikä on Hibernate?

Se on ORM-työkalu, jota käytetään linkittämään ja kartoittamaan sovelluskerroksen objektit JAVA-ohjelmointikielen tietokantaan. Se on suunniteltu käsittelemään impedanssin epäsuhta tyypillisen ohjelmointikielen ja relaatiotietokannan välillä. Se on ilmainen ohjelmisto, jolla on GNU-lisenssi, ja se voidaan ladata helposti Internetistä.

Hibernate on JAVA-pysyvyyssovellusliittymän jatke. Se tukee Hibernate Query -kieltä (HQL). Hibernaten tärkein tehtävä on linkittää JAVA-objektit ja luokat tietokantaluokkiin XML-rakenteen tai JAVA-merkintöjen avulla. Samoin JAVA: n tietotyypit tulisi sovittaa tietokannan datatyyppeihin siten, että kahden eri järjestelmän välillä tapahtuu väärän tiedonsiirtoa. Hibernaattia voidaan käyttää tietojen purkamiseen kyselyillä. Se voi luoda SQL-puhelut ja vähentää siten manuaalisia virheitä ja kehittäjän työtä. Hibernaatissa on erilaisia ​​sisäänrakennettuja toimintoja käytön helpottamiseksi, kuten:

Lataa (), päivitä (), saa (), yhdistä (): Jos olemme varmoja siitä, että esine on olemassa, käytämme tätä toimintoa lataamaan hibernaattikohde, muuten käytämme get () -toimintoa. Päivitys- ja yhdistämistoimintoja käytetään tietokantatietojen päivittämiseen jo olemassa olevien istuntojen perusteella tai olemme täysin uusia tapahtumien istuntoja. Tällaisia ​​toimintoja on paljon enemmän hibernaation tukemiseksi.

Mikä on hibernaattiistunto?

Se on sovelluksen ja Hibernates-sovellusten välinen ajonaikainen käyttöliittymä, joka luodaan pyydettäessä. Toisin sanoen, se tarjoaa yhteyden sovelluksen ja tietokannan välillä. Se tarjoaa erilaisia ​​toimintoja, kuten luominen, poistaminen, hakeminen ja päivittäminen tietokannan käyttämiseksi käyttämällä istuntomenetelmiä, joita on neljässä tilassa: ohimenevä, pysyvä ja irrotettu, poistettu.

Hibernate on luotu palvelemaan tätä tarkoitusta. Se yhdistää tietokannan sujuvasti Java-kieleen riippumatta tietokannasta. Siihen kuuluu joustavia ominaisuuksia, mikä edistää tietojen käsittelyn joustavuutta eri alustoilla.

Hibernaattiistunnon menetelmät

  1. Tallenna (): Tallenna () -menetelmä luo ensisijaisen avaimen ja lisää tietueen tietokantaan. Se on samanlainen kuin JPA: n persist () -menetelmä, mutta se käyttäytyy eri tavalla erillisessä instanssissa luomalla kaksoistietue tietokannan sitomiseen.
  2. Päivitys (): Päivitystä () käytetään päivittämään olemassa oleva tietokantatietue. Se palauttaa poikkeuksen, jos tietuetta ei löydy tai kutsutaan ohimenevässä esimerkissä.
  3. saveOrUpdate (): Se tallentaa tai päivittää tietokannan kuluneen kokonaisuuden perusteella. Se ei palauta poikkeusta lyhytaikaisessa tilassa, mutta se saa tilan pysymään tietokantatoiminnan aikana.
  4. yhdistäminen (): Irrotetun yksikön arvot päivitetään tietokantaan, kun yhdistämistä () käytetään muuttamalla irrotettu kokonaisuus pysyvään tilaan.
  5. delete (): Poistamismenetelmä toimii jatkuvassa tilassa entiteetin poistamiseksi tietokannasta. Poikkeus palautetaan, jos tietokannasta ei löydy tietueita.

Kuinka luoda lepotilaistunto?

Lepotila-istunnon luomiseksi meidän on ladattava lepotilariippuvuudet käyttämäsi työkalun kirjastoon tietokannan liittimen kanssa. Kun nämä kirjastot on ladattu, voimme muodostaa yhteyden luomalla istunnon istunto tehtaalla.

Oletetaan, että meillä on taulukko, jossa on kaksi saraketta: Työntekijän tunnus ja Työntekijän nimi, jotka tulisi päivittää.

Koodinpätkä:

import.org.hibernate.session // Tällä tavoin tuomme hibernaattiluokka pääohjelmaan.
julkisen luokan testiluokkahibernaatti // luokan ilmoittaminen.
(
public static void main (merkkijono () args) // Ohjelman pääkäyttö alkaa tästä.
(
testiohjelma = uusi ohjelma (); // Tässä luokka objektivisoidaan ja sitten tätä objektia käytetään referenssinä arvojen, kuten työntekijän nimen ja työntekijän tunnuksen lähettämiseen, jotka on tuotava tietokantataulukkoon.
program.setEmpId (101);
program.setEmpName ( ”Käyttäjä1”);
Kokoonpano con = uusi Config (). Configure (). AddAnnotedClass testclasshibernate;
// Luo istunto tehdas määritysten avulla
SessionFactory sf1 = con.buildsessionfactory ();
// Open session method antaa istunnon objektin.
Istunto s1 = sf.OpenSession ();
// Tapahtuman avaaminen
Tapahtuma t1 = session.beginTransaction ();
session.save (testprogram);
tx.commit ();
)
)

Hibernaattiistunnon edut

  • Hibernate-istunto noudattaa tietokannan ACID (atomi, konsistenssi, eristys ja kestävyys) -ominaisuuksia.
  • Sen objektikartoitus on johdonmukainen ja vähentää siten paljon potentiaalisia virheitä ja porsaanreikiä koodista.
  • Se on tietokannasta riippumaton, joten vaikka jotain tietokantaa, kuten mySQL tai orackel, olisi tätä ohjelmistoa mahdollista.
  • SQL: tä ei tarvitse tietää, vain sen perustiedot auttavat sinua ymmärtämään, miten se toimii.
  • Helppo luoda yhdistyksiä ja paljon ohjausta verkossa. Javaa voidaan käyttää laajasti verkon kautta tietokantaan liittyvän assosiaation avulla c = hyödyntää tätä ohjelmistoa parhaiten, jos sitä käytetään viisaasti.
  • Pienin koodi muuttuu, kun taulukoihin on tehty muutoksia, koska kaikki hoidetaan luokan ja objektien kautta. Suurin osa koodista ja toiminnallisuuksista on yleisiä, mikä tekee siitä arvokkaamman käytettäväksi sovelluksissa, joilla on paljon riippuvuutta transaktiotiedoista.
  • Hibernate tukee monitasoista välimuistia, mikä parantaa koodaustehokkuutta.

johtopäätös

Tietokannan tiedoissa ja minkä tahansa tietokannan ulkopuolella olevan ohjelmointikielen kautta käsitellyssä tiedossa on ollut historiallista eroa. Tämän ratkaisemiseksi suunniteltiin uusi ratkaisu, nimeltään “ORM”. Tietokantaan taulukkomuodossa tallennetut tiedot voidaan nyt hakea tietokannasta, ja niitä voidaan käsitellä ohjelmointikielellä olevien esineiden muodossa ja siten eliminoida SQL-kyselyjen käyttö.

Suositellut artikkelit

Tämä on opas Hibernate-istuntoon. Tässä keskustellaan siitä, mikä on hibernate and hibernate session? sekä menetelmät ja edut. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Hibernate vs. JPA
  2. Mikä on CSRF?
  3. Kevät vs. Spring Boot
  4. Hibernate vs JDBC