Bevezetés a hibernált építészetbe

Mielőtt belekezdenénk a hibernált építészetbe, nézzük meg, miért került a hibernátus a képbe, és milyen célra oldja meg számunkra. A Hibernate egy ORM (Object Relational Mapping) eszköz egy java programozási nyelv számára, objektum-alapú adatbázis-független perzisztencia logika fejlesztésére. A Hibernált réteg absztrakciót biztosít az adatok adatbázisba történő visszakereséséhez és tárolásához.

Miért hibernált?

A JDBC (Java Database Connectivity) adatbázis-függő. Pontosabban: az alkalmazásból futtatott lekérdezések írása a JDBC használatával attól függ, hogy milyen adatbázissal dolgozik. Ha MySQL-vel vagy Oracle-rel dolgozik, a lekérdezések különböznek. Tehát ha a projekt közepén meg kell változtatnia az adatbázisát, akkor a kód megváltoztatását is megköveteli, és természetesen nem akarjuk. Mivel a hibernálás adatbázis-független hibernált lekérdezési nyelvet használ. Röviden: a hibernált gondoskodik arról, hogy a fejlesztõnek mi köze volt a JDBC-hez, pl. Kapcsolat megnyitása a DB-vel, kapcsolatok bezárása, különféle kivételek kezelése.

Tehát kezdjünk bele a hibernált építészetbe, hogy jobban megértsük, hogy a hibernátus sokkal könnyebbé tette az adatok megőrzését.

Hibernált építészet

Bármely ORM fő koncepciója az adatbázis-specifikus SQL lekérdezések írásának helyettesítése az objektumok manipulálásával.

Egyszerű szavakkal fogalmazva:

  • létrehoz egy POJO-t (Plain Old Java Object)
  • rendeljen értéket a mezőkhöz setter segítségével
  • mondja hibernált, hogy fenntartsák ezeket az objektumokat

A hibernálás a Java osztályokat adatbázis táblázatokba sorolja (amely magában foglalja a java adattípusok SQL adattípusokra való leképezését is).

Tehát elhárítja a java mezők SQL által támogatott adattípusokká konvertálásának fájdalmát. Hibernált az Ön számára.

Ezenkívül enyhíti a fejlesztőt az eredménykészlet kezelésének fájdalmától.

Java alkalmazás

A perzisztencia-logika fejlesztése közben figyelembe kell vennünk bizonyos erőforrásokat a java alkalmazásban. Nézzük meg ezeket az erőforrásokat.

Minden hibernált alkalmazás szíve annak konfigurációjában rejlik, amelyet a

  • Konfigurációs fájl
  • Fájl feltérképezése

Hibernált konfigurációs fájl

Meghatározjuk azokat a tulajdonságokat, amelyek megmutatják, hogy a hibernálás milyen adatbázisnak kell együttműködnie, és melyik JDBC illesztőprogramot használja. A Hibernált konfigurációs fájlt használ az összes ilyen információ beszerzéséhez.

Noha a Hibernátum képes adatbázis-lekérdezések generálására, meghatározzuk a nyelvjárást, hogy segítsen jobb SQL-t generálni a szükséges adatbázishoz.

Például az alábbiakban bemutatjuk azokat a tulajdonságokat, amelyeket általában egy rugóindító alkalmazásban állít be

Hibernált leképezési fájl

Tartalmaz minden osztály-asztal leképezési definíciót. Minden ORM eszköznek szüksége van egy leképezési fájlra. A Hibernálás elnevezéséhez az alábbi módszereket használjuk annak meghatározására, hogy egy objektum melyik értékét kell tárolni a táblázat melyik oszlopában.

  • XML
  • Magyarázatok

Egy xml leképező fájl szintaxisa tavasszal,

Az alábbiakban bemutatjuk, hogyan jelöljük meg azt a példányváltozót, amelyet hozzá kell rendelni egy sor oszlopához az adatbázisban.

Domain osztály

Mint tudjuk, a Hibernate ismert az objektumalapú perzisztencia logika fejlesztésével. Tehát a tartományosztály egy POJO, amelyet az adatbázis táblázataként képeznek le.

Configuration

Az adatbázishoz való kapcsolat létrehozásához a Hibernátumnak tudnia kell az adatbázis részleteit, osztályait és egyéb részleteit. Az alkalmazás inicializálásakor egy konfigurációs objektum jön létre. Elsősorban a Hibernátum alkalmazásba történő indításáért felelős. A konfigurációs objektum a konfigurációs fájlt és a hibernált leképezési fájlt használja a következő lépések végrehajtásához:

  • Töltse be ezeket a fájlokat.
  • Ellenőrzi, hogy ezek a fájlok jól vannak-e kialakítva és érvényesek-e.
  • Megadatot hoz létre e két fájl memóriájában.
  • Visszaad egy objektumot, amely ezt a metaadatot tartalmazza.

Session Factory

A munkamenet-gyár használatával létrehozhatók munkamenet-objektumok. A konfigurációs objektum hozza létre. Ez egy réteg absztrakciót biztosít, így nem kell aggódnunk a munkamenet-objektum létrehozásának módja miatt. Ez egy szálbiztos, globális gyári osztály munkamenetek létrehozásához. A konfigurációs objektum segítségével hozzáférést kaphatunk a konfigurációs és leképezési fájlból létrehozott memória-adatokhoz.

Innentől megkapja a JDBC tulajdonságokat - illesztőprogram nevét, adatforrás URL-jét, felhasználónevét, jelszavát stb. Ezekkel a tulajdonságokkal kapcsolati objektumokat hoz létre, amelyek az adatbázishoz való kapcsolódást képviselik.

Ezen kapcsolatok felhasználásával létrejön egy kapcsolatkészlet. A konfigurációs objektumból és a kapcsolódási készletből származó összes információ felhasználásra kerül egy munkamenet-objektum létrehozásához és visszatérítéséhez. Ezért a munkamenet-gyári objektum egy nehézsúlyú objektum. Az egyes munkamenetgyárakat úgy konfigurálják, hogy azok egy meghatározott adatbázissal működjenek, a megadott hibernált dialektusok egyikével.

Ülés

Egy dolog, amit meg kell jegyezni, hogy nem kapcsolódik a szervlet munkamenethez vagy a java mail munkamenethez. A munkamenet az adatbázisunk átjárója. Hidat hoz létre az alkalmazásunkból az adatbázisba. A munkamenet gyár hozza létre. Ez elveszi a kapcsolati objektumot, és megnyit egy kapcsolatot / munkamenetet az adatbázishoz, és lehetővé teszi az alkalmazás számára az állandóság műveleteit az adatbázisban.

Az ORM eszközben minden olyan műveletet elvégez, mint például az INSERT, DELETE és UPDATE, objektum-orientált szemantika segítségével, ami azt jelenti, hogy már nem hivatkozik táblákra, sorokra és oszlopokra. Az ülések feladata az összes kitartó művelet elvégzése az Ön számára.

Tranzakció

A tranzakció egy rövid élettartamú objektum, amely egyetlen munkaegységet képvisel, például egy objektum mentését vagy törlését az adatbázis egyik táblájában. Kivonja az alkalmazást az alapul szolgáló tranzakcióktól a JDBC, JTA (Java Transaction API) stb. Felhasználásával.

Belső szinten hibernálja a JDBC, JTA, JNDI (Java Naming és Directory Interface) használatával az SQL lekérdezések generálására a konfigurált adatbázishoz.

Következtetés

Ebben a cikkben megvizsgáltuk, hogy a hibernált rétegezett architektúra hogyan segít a programozóknak adatbázis-kezelésben, anélkül, hogy meg kellene ismerniük az alapul szolgáló API, például a JDBC, JTA és JNDI részleteit. Megtanultuk, hogy a hibernátumok megkönnyítik az életünket azáltal, hogy a kazánlap kódjának nagy részét kezeli, például az adatbázishoz való kapcsolat megnyitását / bezárását. Remélhetőleg ez egyértelműen megérti a hibernált architektúrát, amely megkezdi a hibernált keretrendszer alkalmazásokban való használatát.

Ajánlott cikkek

Ez egy útmutató a hibernált építészethez. Itt a hibernálás rétegezett architektúráját, valamint a Java alkalmazást tárgyaljuk. A következő cikkben további információkat is megnézhet -

  1. Mi a hibernált?
  2. Hibernált keret
  3. Hibernált interjúkérdések
  4. Mi a Java Hibernate?

Kategória: