Bevezetés a hibernált térképezésbe

Különböző kapcsolatok vannak, amelyeket fenntartunk, hogy kapcsolatot létesítsünk a különböző adatbázis-táblák között a relációs adatbázis-modellekben. Ezek a kapcsolatok egy-egy, sok-sok és sok-sok közötti. Hasonló koncepció kerül telepítésre hibernált állapotban. Itt a hibernálás arra irányul, hogy a JAVA nyelvet összekapcsolja az adatbázistáblával, ehhez a hivatkozáshoz viszonyokat / leképezéseket tudunk létrehozni. Ezek a leképezések felhasználhatók az adatbázisban való navigáláshoz. Ezt a leképezést az XML-lap határozza meg. Ezt általában kódolók írják, de különféle eszközök is felhasználhatók a létrehozáshoz. Ezen eszközök némelyike ​​az XDoclet, az AndroMDA és a Middlegen.

A hibernált leképezés elsődleges típusai

Elsősorban háromféle leképezés létezik. Ezek:

  1. Egy a másikhoz : Ilyen kapcsolat esetén az egyik attribútum egy másik attribútumhoz van hozzárendelve oly módon, hogy csak egy az egyhez leképezés maradjon fenn. Ezt jobban meg lehet érteni egy példa segítségével. Például, ha egy személy csak egy osztályon dolgozik. Ugyanaz a személy nem alkalmazható egy másik osztályon, akkor ezt a leképezést egyrészt hívják.
  2. Egy a sokhoz: Ilyen kapcsolat esetén az egyik attribútum egy másik attribútumhoz van hozzárendelve oly módon, hogy egy attribútumot sok más attribútumhoz hozzárendeljenek. Ezt jobban meg lehet érteni egy példa segítségével. ex: Ha egy hallgató különböző csoportok tagja. Mint egy kulturális csoport, sportklub, robotika klub egyszerre. Ebben az esetben a hallgatói és a csoportos kapcsolatot sok egynek nevezik.
  3. Sok a sokhoz: Ilyen kapcsolat esetén az egyik attribútum egy másik attribútumhoz van hozzárendelve oly módon, hogy tetszőleges számú attribútumot össze lehessen kapcsolni más attribútumokkal anélkül, hogy a szám korlátozása lenne. Ezt jobban meg lehet érteni egy példa segítségével. Például: a könyvtárban egy személy több könyvet vehet, és több könyvet is kiadhat egy könyv. Ezt a fajta kapcsolatot sok-sok kapcsolatnak nevezik. Ez egy összetett kapcsolat, és a megvalósítás előtt sok megértést igényel az üzleti felhasználási eset.

Hibernált leképezés részletes magyarázata

Ha átnézzük a kódot, akkor megértjük, hogy van egy EMP_ATTR tábla, amelyet az adatbázisban hozunk létre az alkalmazottak attribútumainak tárolására, amelyek oszlopok, mint keresztnév, vezetéknév és fizetés. A java alkalmazás adatait ebben a táblázatban tároljuk, amelyet az elején fejlesztettek ki.

Műszaki specifikáció az alábbiak magyarázata céljából írt kód alapján:

egy gyökér csomópont, amely elemeket tartalmaz. Az osztály arra szolgál, hogy a java két attribútumon keresztül kapcsolódjon az adatbázishoz. Az „emp” osztálynév a java kódból vett osztálynév, míg az „EMP_ATTR” táblázat az adatbázis táblaneve. elem segít az elsődleges kulcs leképezésében az egyedi azonosítókhoz.

Az elsődleges kulcs jelen van az adatbázisban, míg az egyedi azonosítók egy java osztályból származnak. A név java-ból származik, míg az oszlop az adatbázis tábláinak oszlopa. type attribútum hibernált leképezési stílusú, amely a java adattípust sql adattá alakítja. osztály az elsődleges kulcs automatikus generálására szolgál. A generátor elem „natív”.

Ez jelzi a hibernációt, hogy bármilyen tervezett algoritmust, például Hilo-t, identitási vagy szekvencia-algoritmust kiválaszthat egy elsődleges kulcs létrehozásához. Végül egy osztály. Ez az a meghatározó osztály, amely leképezi a java osztály tulajdonságát az adatbázis táblázatának oszlopába. A névattribútum a java osztály tulajdonságnevére utal, míg az oszlop az adatbázis tábláinak oszlopa. A type attribútum a hibernált típust tartalmazza, amely segít a rendszernek az adattípus meghatározásában, amikor a java osztály adatait átalakítják RDBMS (Relational adatbázis management system) adattípusmá.

Megjegyzés: Ez a kód magyarázza a hibernált leképezést. Nem a valós kód végrehajtása.

Kód:

Így néz ki az XML fájl. A hibernate.org forrásból származik, amely a Hibernate hivatalos weboldala.


"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">




Ezt a fájlt .hbm.xml formátumban menti el. Ebben az esetben a fájlt az EMP_ATR.hbm.xml név alatt kellett tárolni.

Hibernált leképezési típus

Tehát az előző kódpéldában a hibernált leképezési típusokat látjuk az XML fájlban. Ezek a leképezési típusok sokféle lehetnek:

  1. Primitív: Ezeknek a leképezési típusoknak az adattípusai „egész szám”, „karakter”, „úszó”, „karakterlánc”, „dupla”, „logikai”, „rövid”, „hosszú” stb. Vannak definiálva. Ezek a hibernált keretben vannak jelen. a java adattípus hozzárendelése az RDBMS adattípushoz.
  2. Dátum és idő: Ezek a “dátum”, “idő”, “naptár”, “időbélyeg” stb. Mint primitív, vannak ezek a dátum és idő adattípus-leképezések.
  3. Bináris és nagyobjektumok : Ezek a típusok a „clob”, „blob”, „bináris”, „text” stb., Clob és blob adattípusok vannak jelen, hogy fenntartsák a nagy objektumok, például a kép és videó adattípus-leképezését.
  4. JDK kapcsolt: Az olyan objektumok leképezése, amelyek az előző típusú leképezéseken kívül esnek, ebbe a kategóriába tartoznak. Ezek a következők: „osztály”, „területi”, „pénznem”, „időzóna”.

Következtetés

Ezért a hibernált leképezés olyan koncepció, amely megvalósítható a leképezések XML-fájlokkal történő létrehozásával. Ezek a leképezések válnak az üzleti modell követelményeinek megfelelően kialakított adatbázis alapjául. Ez segít meghatározni az adatbázisban található állandó objektumok közötti kapcsolatokat. Ez a leképezés kritikus az adatbázis-tervezés szempontjából, mivel a teljesítmény, a pontosság és a sebesség szempontjából az előtér-alkalmazás alapjává válik.

Ajánlott cikkek

Ez egy útmutató a Hibernált térképezéshez. Itt a hibernált leképezésről beszélünk, részletes magyarázattal, típusokkal és a hibernált leképezés elsődleges típusaival, valamint a minta kódjával. A következő cikkben további információkat is megnézhet -

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

Kategória: