Sissejuhatus hibernate kaardistamisele

Erinevate andmebaasitabelite vahelise seose loomiseks relatsiooniliste andmebaasimudelite vahel on erinevad seosed. Need suhted on üks ühele, üks paljudele ja paljudele paljudele. Sarnane kontseptsioon on installitud talvituma. Hibernate ühendab siin JAVA keele andmebaasitabeliga. Selle lingi abil saame luua suhteid / kaardistusi. Neid kaardistusi saab kasutada andmebaasis navigeerimiseks. See kaardistamine on määratletud XML-lehel. Selle kirjutavad tavaliselt kodeerijad, kuid selle loomiseks võib kasutada ka erinevaid tööriistu. Mõned neist tööriistadest on XDoclet, AndroMDA ja Middlegen.

Hibernate kaardistamise peamised tüübid

Kaardistamist on peamiselt kolme tüüpi. Need on:

  1. Üks ühele: sellistes suhetes kaardistatakse üks atribuut teisele atribuudile viisil, et säilitatakse ainult üks ühele. Seda saab näite abil paremini mõista. Näiteks kui üks inimene töötab ainult ühes osakonnas. Sama isikut ei saa teises osakonnas tööle võtta, siis nimetatakse seda kaardistamist üks ühele.
  2. Üks paljudele: sellistes suhetes kaardistatakse üks atribuut teisele atribuudile viisil, et üks atribuut kaardistatakse paljude teiste atribuutidega. Seda saab näite abil paremini mõista. ex: Kui üks õpilane kuulub erinevatesse rühmadesse. Nagu kultuurirühm, spordiklubi, robootikaklubi samal ajal. Sel juhul nimetatakse õpilaste ja rühmasuhteid mitmeks suhteks.
  3. Paljud paljudele: Sellistes suhetes kaardistatakse üks atribuut teisele atribuudile viisil, et suvalise hulga atribuute saab siduda teiste atribuutidega ilma numbri piiranguteta. Seda saab näite abil paremini mõista. näiteks raamatukogus saab üks inimene võtta mitu raamatut ja mitme raamatu jaoks võib välja anda ka ühe raamatu. Sellist suhet nimetatakse paljudest suheteks paljudeks. See on keeruline suhe ja vajab enne rakendamist palju mõistmist ärikasutuse juhtumi kohta.

Hibernate kaardistamine Üksikasjalik selgitus

Kui me koodi läbi vaatame, saame aru, et andmebaasis luuakse tabel EMP_ATTR, kus hoitakse töötajate atribuute, millel on veerud nagu eesnimi, perekonnanimi ja palk. Javarakenduse andmeid hoitakse selles tabelis, mille esiosa on välja töötatud.

Tehniline kirjeldus põhineb koodil, mis on kirjutatud selgitama:

on juursõlm, mis sisaldab selles elemente. Klassi kasutatakse Java ühendamiseks andmebaasiga kahe atribuudi kaudu. Klassi nimi „emp” on klassi nimi, mis on võetud Java-koodist, samas kui tabel „EMP_ATTR” on andmebaasi tabeli nimi. element aitab unikaalsete ID-de esmase võtme kaardistamisel.

Esmane võti on andmebaasis, ainulaadsed ID-d pärinevad java klassist. nimi pärineb Java-st, samas kui veerg on andmebaasi tabeli veerg. atribuudil type on hibernate kaardistamisstiil, mis teisendab java andmetüübi sql andmetüübiks. klassi kasutatakse primaarvõtme automaatseks genereerimiseks. Generaatori element on “emakeel”.

See näitab talvitumist, et ta saab primaarvõtme loomiseks valida mis tahes kavandatud algoritmi, näiteks Hilo, identiteedi või jada algoritmi. Lõpuks klass. See on määratlev klass, mis kaardistab java klassi atribuudid andmebaasi tabeli veergu. Nimi atribuut viitab java klassi omaduse nimele, samas kui veerg on andmebaasi tabeli veerg. Tüübi atribuut sisaldab hibernaadi tüüpi, mis aitab süsteemil kindlaks määrata andmetüübi, kui java klassi andmed teisendatakse RDBMS (relatsioonilise andmebaasi haldussüsteemi) andmetüübiks.

Märkus. See on kood, mis selgitab talveune kaardistamist. See pole tegelik koodi rakendamine.

Kood:

Nii näeb välja XML-fail. See pärineb hibernate.org-st, mis on Hibernate ametlik veebisait.


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




See fail salvestatakse vormingus .hbm.xml. Sel juhul oleks fail pidanud olema salvestatud nimele EMP_ATR.hbm.xml.

Hibernate kaardistamise tüüp

Nii et eelmises koodinäites näeme XML-failis talvitunud kaardistamistüüpe. Neid kaardistamistüüpe võib olla mitut tüüpi:

  1. Primitiivne: seda tüüpi kaardistamisel on andmetüübid, mis on määratletud kui “täisarv”, “märk”, “hõljuv”, “string”, “kahekordne”, “Boolean”, “lühike”, “pikk” jne. Need esinevad hibernate raamistikus java andmetüübi kaardistamiseks RDBMS andmetüübiga.
  2. Kuupäev ja kellaaeg: need on “kuupäev”, “kellaaeg”, “kalender”, “ajatempel” jne. Nagu primitiivne, on meil ka need kuupäeva ja kellaaja andmetüübi kaardistused.
  3. Binaarsed ja suured objektid: need tüübid on „käbi”, „kämp”, „binaarne”, „tekst” jne. Klõpsude ja kämpide andmetüübid on olemas, et säilitada suurte objektide, näiteks pildi ja videote andmetüüpide kaardistamist.
  4. JDK-lingiga: sellesse kategooriasse kuuluvad ka mõned objektide kaardistused, mis asuvad varasemat tüüpi kaardistuste ulatusest väljas. Need on klass, locale, valuuta, ajavöönd.

Järeldus

Seega on talveune kaardistamine kontseptsioon, mida saab realiseerida kaardistamise abil XML-faile kasutades. Need kaardistused saavad andmebaasi aluseks, mis on loodud vastavalt ärimudeli nõuetele. See aitab kindlaks teha andmebaasis püsivaid objekte seoseid. See kaardistamine on andmebaasi kujundamisel kriitilise tähtsusega, kuna sellest saab jõudluse, täpsuse ja kiiruse osas kasutajaliidese rakenduse alus.

Soovitatavad artiklid

See on hibernate kaardistamise juhend. Siin käsitleme hibernate kaardistamist koos üksikasjaliku selgituse, tüüpide ja peamiste hibernate kaardistamise tüüpidega koos näidiskoodiga. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Mis on talveune?
  2. Hibernate raamistik
  3. Mis on Java hibernate?
  4. Talveune intervjuu küsimused

Kategooria: