Bevezetés a hibernált munkamenetbe
Számos objektum-orientált programozási nyelv rendelkezik, amelynek saját szintaxisa és könyvtára van, másrészt az a teljes adat, amelyet a háttérprogramban tárolunk, egy relációs modelln alapul, amelynek teljesen különféle protokolljai és szintaxisai vannak, amelyeket követni kell. A Hibernált az egyik köztes szoftver platform, amely áthidalja ezt a rést. Ezt a köztes alkalmazást, amelyet Object Relational Mapping (ORM) -nek hívtam. Különböző ORM-eszközökkel rendelkezünk, mint például Hibernate, IBatis, Toplink és még sok más. Ebben a cikkben a Hibernálásra és annak üléseire összpontosítunk.
Mi a hibernált?
Ez az ORM eszköz, amely összekapcsolja és leképezi az alkalmazásrétegben lévő objektumokat az JAVA programozási nyelv adatbázisához. Úgy tervezték, hogy kezelje a tipikus programozási nyelv és a relációs adatbázis impedancia-eltérését. Ingyenes, GNU licencű szoftver, ingyenesen letölthető az internetről.
A Hibernate a JAVA perzisztencia API kiterjesztése. Támogatja a hibernált lekérdezés nyelvét (HQL). A hibernátum fő szerepe a JAVA objektumok és osztályok összekapcsolása az adatbázis osztályokkal XML struktúra vagy JAVA kommentárok segítségével. Hasonlóképpen, a JAVA adattípusait össze kell egyeztetni az adatbázis adattípusaival, hogy két különféle rendszer közötti kommunikáció hibás legyen. A hibernált adatok az adatok lekérdezésekkel történő kinyerésére használhatók. Generálhat SQL hívásokat, enyhítve ezzel a kézi hibákat és a fejlesztő munkáját. Különböző beépített funkciók vannak a hibernálásban a könnyű használat érdekében, például:
load (), update (), get (), merge (): Ha biztosak vagyunk abban, hogy az objektum létezik, akkor ezt a funkciót használjuk a hibernált objektum betöltésére, különben a get () függvényt használjuk. A frissítés és az egyesítés funkciók az adatbázisrekordok frissítésére szolgálnak, a már létező szekciók alapján, vagy teljesen friss munkamenetben vagyunk az ügylethez. Ilyen sok más funkció is támogatja a hibernációt.
Mi a hibernált munkamenet?
Ez egy igény szerint létrehozott futtató interfész egy alkalmazás és a Hibernált között. Más szavakkal, biztosítja a kapcsolatot az alkalmazás és az adatbázis között. Különféle funkciókat kínál, például létrehozást, törlést, beolvasást és frissítést az adatbázisban való működéshez olyan munkamenet-módszerekkel, amelyek négy állapotban léteznek, nevezetesen: Átmeneti, Perzisztens és Csatolt, Eltávolított.
A Hibernátum ezt a célt szolgálta. Zökkenőmentesen összekapcsolja az adatbázist a java nyelvvel, bármilyen adatbázistól függetlenül. Rugalmas funkciókkal rendelkezik, és ezáltal elősegíti az adatok kezelésének rugalmasságát különböző platformon keresztül.
A hibernált ülés módszerei
- Mentés (): A Mentés () módszer generálja az elsődleges kulcsot, és beilleszti a rekordot az adatbázisba. Ez hasonló a JPA persist () módszeréhez, de különálló módon viselkedik elkülönített példányban azáltal, hogy az adatbázis átadásakor létrehozza a másolatot.
- Frissítés (): A Frissítést () a meglévő adatbázisrekord frissítésére használják. Kivételt ad vissza, ha a rekordot nem találták meg vagy hívták átmeneti példányban.
- saveOrUpdate (): Az átvitt entitás alapján menti vagy frissíti az adatbázist. Nem ad kivételt tranziens állapotban, de az állapotot állandóvá teszi az adatbázis-művelet során.
- merge (): A leválasztott entitás értékeit frissítik az adatbázisba, amikor az egyesítést () használja az elválasztott entitás állandó állapotra váltásával.
- delete (): A törlés módszer állandó módban működik az entitás eltávolításában az adatbázisból. Kivétel kerül visszaadásra, ha nem található rekord az adatbázisban.
Hogyan lehet hibernált munkamenetet létrehozni?
Hibernált munkamenet létrehozásához be kell töltenünk a hibernált függőségeket az eszköz könyvtárába, amelyet az adatbázis-csatlakozóval együtt használunk. Miután ezek a könyvtárak betöltődtek, kapcsolatot létesíthetünk egy munkamenet létrehozásával a munkamenet gyár segítségével.
Tegyük fel, hogy van egy két oszlopból álló táblázat: Munkavállalói azonosító és Munkavállalói név, amelyet frissíteni kell.
Kódrészlet:
public class testclasshibernate // az osztály deklarálása.
(
public statical void main (string () args) // A program fő végrehajtása innen indul.
(
tesztprogram = új program (); // Itt osztályozták meg objektíven, majd ezt az objektumot használják referenciaként az értékek, például az alkalmazott neve és az alkalmazott azonosítójának elküldésére, amelyeket az adatbázis-táblába kell importálni.
program.setEmpId (101);
program.setEmpName ( „User1”);
Konfiguráció con = új Config (). Configure (). AddAnnotedClass testclasshibernate;
// Munkamenet-gyár létrehozása a konfiguráció segítségével
SessionFactory sf1 = con.buildsessionfactory ();
// A nyitott munkamenet módszer adja a munkamenet objektumát.
S1 munkamenet = sf.OpenSession ();
// Tranzakció megnyitása
Tranzakció t1 = session.beginTransaction ();
session.save (testprogram);
tx.commit ();
)
)
A hibernált munkamenet előnyei
- A hibernált munkamenet megfelel az adatbázis ACID (atomicitás, konzisztencia, izolálás és tartósság) tulajdonságainak.
- Objektumleképezése konzisztens, és így sok potenciális hibát és kiskaput csökkenti a kódból.
- Ez adatbázis-független, tehát akkor is, ha van olyan adatbázis, mint például a MySQL vagy az Oracle, ez a szoftver használható.
- Nem szükséges az SQL ismerete, csak az alapvető ismeretek segíthetnek megérteni, hogyan működik.
- Könnyen létrehozhat társulásokat és rengeteg útmutatást kínál a hálózaton keresztül. A Java-t széles körben használják az adatbázishoz társítva, és a hálózaton keresztül c = a legtöbbet használhatják ezt a szoftvert, ha okosan használják.
- Minimális kódváltozás, ha változások történnek a táblákban, mivel mindent az osztály és az objektumok kezelnek. A legtöbb kód és funkcionalitás általános, tehát méltóbbá válik az alkalmazásokban, amelyek nagymértékben függenek a tranzakciós adatoktól.
- A hibernátum támogatja a többszintű gyorsítótárazást, ezáltal javítva a kódolási hatékonyságot.
Következtetés
Az adatbázis adatainak és az adatbázison kívüli programozási nyelveken kezelt adatoknak történelmi eltérései vannak. Ennek megoldásához új megoldást fejlesztettek ki, „ORM” néven. Azokat az adatokat, amelyeket táblázatos formában tárolnak egy adatbázisban, most ki lehet szerezni az adatbázisból, és kezelhetők objektumok formájában a programozási nyelven, ezáltal kiküszöbölve az SQL lekérdezések használatát.
Ajánlott cikkek
Ez egy útmutató a Hibernált üléshez. Itt megvitatjuk, mi a hibernált és hibernált munkamenet? valamint módszerek és előnyök. A következő cikkeket is megnézheti további információkért -
- Hibernált vs JPA
- Mi a CSRF?
- Tavasz vs tavaszi csizma
- Hibernált vs JDBC