Uvod v mirovanje

Vzpostavimo povezavo med različnimi tabelami baz podatkov v relacijskih modelih baz. Ti odnosi so eden do enega, eden do mnogih in mnogi do mnogih. Podoben koncept se namesti v mirovanje. Tu hibernacija deluje na povezavi jezika JAVA s tabelo baze podatkov, skupaj s to povezavo lahko vzpostavimo razmerja / preslikave. Te preslikave je mogoče uporabiti za navigacijo po zbirki podatkov. To preslikavo je opredeljeno v listu XML. Običajno jih napišejo kodirniki, vendar jih lahko ustvarite tudi različna orodja. Nekatera od teh orodij so XDoclet, AndroMDA in Middlegen.

Primarne vrste preslikave hibernacije

Obstajajo predvsem tri vrste preslikave. To so:

  1. Eden do enega: V takih razmerjih se en atribut preslika na drug atribut na tak način, da se vzdržuje le ena proti ena preslikava. To je mogoče bolje razumeti s pomočjo primera. Na primer, če ena oseba dela samo za en oddelek. Ista oseba ne more biti zaposlena na drugem oddelku, potem se kartografiranje imenuje ena proti ena.
  2. Eden do mnogih: V takšnih razmerjih se en atribut preslika v drug atribut na tak način, da je en atribut preslikan na številne druge atribute. To je mogoče bolje razumeti s pomočjo primera. za primer: Če je en učenec član različnih skupin. Tako kot kulturna skupina, športni klub, klub robotike hkrati. V tem primeru se odnos med študentom in skupino mnogi imenujejo v enem odnosu.
  3. Veliko do mnogih: V takšnih odnosih je en atribut preslikan na drug atribut na tak način, da je poljubno število atributov mogoče povezati z drugimi atributi brez omejitve števila. To je mogoče bolje razumeti s pomočjo primera. na primer, v knjižnici lahko ena oseba vzame več knjig in eno knjigo lahko izda tudi več knjig. Tovrstni odnosi se imenujejo mnogi do mnogih odnosov. To je zapleteno razmerje in pred izvedbo potrebuje veliko razumevanja primera poslovne uporabe.

Podrobno pojasnilo preslikave hibernacije

Če gremo skozi kodo, potem razumemo, da je v bazi podatkov ustvarjena tabela EMP_ATTR za shranjevanje atributov zaposlenih, ki imajo stolpce, kot so ime, priimek in plača. Podatki iz aplikacije java so shranjeni v tej tabeli, ki je razvita na sprednjem koncu.

Tehnična specifikacija na podlagi kode, napisane za razlago:

je korensko vozlišče, ki vsebuje elemente v njem. Razred se uporablja za povezavo Java z bazo podatkov prek dveh atributov. Ime razreda "emp" je ime razreda, vzeto iz kode java, medtem ko je tabela "EMP_ATTR" ime tabele iz baze podatkov. element pomaga pri preslikavi primarnega ključa na edinstvene ID-je.

Primarni ključ je prisoten v bazi podatkov, medtem ko edinstvene ID-je izhajajo iz java razreda. ime prihaja iz jave, stolpec pa stolpec iz tabele v bazi podatkov. atribut type ima slog hibernacije preslikave, ki pretvori java tip podatkov v sql tip podatkov. razreda se samodejno generira primarni ključ. Element generatorja je »domač«.

To kaže na prezimovanje, da lahko izbere kateri koli zasnovan algoritem, kot je Hilo, identitetni ali zaporedni algoritem, da ustvari primarni ključ. Končno razred. To je definirajoči razred, ki lastnosti lastnosti razreda java preslika v stolpec v tabeli baze podatkov. Atribut name se nanaša na ime lastnosti java razreda, medtem ko je stolpec stolpec iz tabele v bazi podatkov. Atribut tipa ima stanje hibernacije, kar bo sistemu pomagalo določiti vrsto podatkov, ko se podatki razreda java pretvorijo v podatkovni tip RDBMS (Relacijski sistem za upravljanje podatkovnih baz).

Opomba: To je koda za razlago preskusa hibernacije. Ne gre za dejansko izvedbo kode.

Koda:

Tako izgleda datoteka XML. Nahaja se na strani hibernate.org, ki je uradna spletna stran Hibernate.


"-//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">




Ta datoteka se shrani v formatu .hbm.xml. V tem primeru bi morala biti datoteka shranjena na ime EMP_ATR.hbm.xml.

Vrsta preslikavanja v mirovanju

Torej v prejšnjem primeru kode vidimo vrste hibernacije preslikav v datoteki XML. Teh vrst preslikav je lahko več vrst:

  1. Primitivno: te vrste preslikav imajo vrste podatkov, opredeljene kot "celo število", "znak", "plovec", "niz", "dvojno", "logično", "kratko", "dolgo" itd. Prisotne so v stanju mirovanja za preslikavo vrste podatkov Java v podatkovni tip RDBMS.
  2. Datum in čas: To so "datum", "čas", "koledar", "časovni žig" itd. Tako kot primitivne imamo tudi te preslikave podatkov o datumu in času.
  3. Binarni in veliki predmeti: Ti tipi so "clob", "blob", "binarni", "text" itd. Podatki vrste Clob in blob so prisotni za vzdrževanje preslikave podatkovnih vrst velikih predmetov, kot so slika in videoposnetki.
  4. JDK povezan: Nekatere preslikave za predmete, ki ležijo izven dosega prejšnjega tipa preslikave so vključeni v to kategorijo. To so "razred", "lokal", "valuta", "časovni pas".

Zaključek

Zato je preslikava hibernacije pojem, ki ga je mogoče uresničiti z vzpostavitvijo preslikav z uporabo datotek XML. Te preslikave postanejo osnova podatkovne zbirke, oblikovane v skladu z zahtevami poslovnega modela. To pomaga pri določanju razmerij med obstojnimi predmeti v bazi podatkov. To preslikavo je ključnega pomena za načrtovanje baz podatkov, saj postane osnova za uporabo v sprednjem delu z vidika zmogljivosti, natančnosti in hitrosti.

Priporočeni članki

To je vodnik za mirovanje hibernacije. Tukaj razpravljamo o mirovanju zemljevida s podrobno razlago, vrstami in primarnimi vrstami hibernacijskega preslikavanja ter vzorčno kodo. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Kaj je mirovanje?
  2. Hibernacijski okvir
  3. Kaj je hibernacija Java?
  4. Hibernativna vprašanja o intervjuju