Uvod u hibernacijsko mapiranje

Postoje različiti odnosi koje održavamo kako bismo uspostavili vezu između različitih tablica baze podataka u modelima relacijskih baza podataka. Ti su odnosi jedan prema jednome, jedan prema mnogima i mnogi prema mnogima. Sličan koncept instalira se u stanju hibernacije. Ovdje hibernacija djeluje na povezivanju jezika JAVA s tablicom baze podataka, uz ovu vezu možemo uspostaviti odnose / preslikavanja. Ta se preslikavanja mogu koristiti za navigaciju kroz bazu podataka. Ovo preslikavanje definirano je u XML listu. Obično su to napisali koderi, ali mogu se koristiti i različiti alati za njihovo stvaranje. Neki od tih alata su XDoclet, AndroMDA i Middlegen.

Primarne vrste mapiranja hibernacije

Postoje prije svega tri vrste mapiranja. Ovi su:

  1. Jedan prema jednom: U ovakvim odnosima jedan se atribut preslikava na drugi atribut na takav način da se održava samo jedno do jedno mapiranje. To se može bolje razumjeti uz pomoć primjera. Na primjer, ako jedna osoba radi samo za jedan odjel. Ista osoba ne može biti zaposlena u drugom odjelu, tada se to mapiranje zove jedno prema jednom.
  2. Jedan prema mnogima: U ovakvim odnosima jedan se atribut preslikava na drugi atribut na takav način da se jedan atribut preslikava u mnoge druge atribute. To se može bolje razumjeti uz pomoć primjera. za primjer: Ako je jedan učenik član različitih grupa. Poput kulturne skupine, sportskog kluba, robotskog kluba istovremeno. U tom slučaju odnos učenika i učenika mnogi se nazivaju jednim odnosom.
  3. Mnogi do mnogih: U takvoj vrsti odnosa jedan se atribut preslikava na drugi atribut na takav način da se bilo koji broj atributa može povezati s drugim atributima bez ograničenja broja. To se može bolje razumjeti uz pomoć primjera. na primjer, u biblioteci jedna osoba može uzeti više knjiga i jedna knjiga se može izdati u više knjiga. Ovakav odnos mnogi nazivaju mnogim odnosima. Ovo je složen odnos i potrebno je puno razumijevanja slučaja poslovne upotrebe prije primjene.

Detaljno objašnjenje hibernacijskog preslikavanja

Ako prođemo kroz kod, tada razumijemo da postoji tablica EMP_ATTR koja je stvorena u bazi podataka za pohranjivanje atributa zaposlenika koji imaju stupce kao što su ime, prezime i plaća. Podaci iz java aplikacije pohranjeni su u ovoj tablici koja je razvijena na prednjem kraju.

Tehnička specifikacija utemeljena na kodu napisanom za objašnjenje:

je korijenski čvor koji sadrži elemente u sebi. Razred se koristi za povezivanje Java s bazom podataka preko dva atributa. Naziv klase "emp" naziv je klase preuzet iz java koda, dok je tablica "EMP_ATTR" naziv tablice iz baze podataka. pomoć elementa u mapiranju primarnog ključa za jedinstvene ID-ove.

Primarni ključ nalazi se u bazi podataka, dok jedinstveni ID-ovi potiču iz java klase. naziv dolazi od Java, dok je stupac stupac iz tablice u bazi podataka. atribut type ima hibernativni način mapiranja koji pretvara java tip podataka u sql tip podataka. klase koristi se za automatsko generiranje primarnog ključa. Element generatora je "native".

Ovo daje naznaku da hibernira da može odabrati bilo koji dizajnirani algoritam poput Hilo, identitetni ili algoritam s redoslijedom za stvaranje primarnog ključa. Napokon klasa. Ovo je klasa koja definira koja svojstvo klase java mapira u stupac u tablici baze podataka. Atribut name odnosi se na ime svojstva klase java, dok je stupac stupac iz tablice u bazi podataka. Atribut tipa ima hibernacijski tip koji će pomoći sustavu da odredi vrstu podataka kada se podaci klase java pretvaraju u vrstu podataka RDBMS (Relacijski sustav za upravljanje bazama podataka).

Napomena: Ovo je kôd koji objašnjava hibernacijsko mapiranje. To nije stvarna implementacija koda.

Kodirati:

Ovako izgleda XML datoteka. Dobavljeno je s hibernate.org koja je službena web stranica Hibernatea.


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




Ova se datoteka sprema u formatu .hbm.xml. U ovom slučaju datoteka bi trebala biti spremljena na ime EMP_ATR.hbm.xml.

Vrsta preslikavanja u stanju hibernacije

Tako u prethodnom primjeru koda vidimo vrste preslikavanja hibernacije u datoteci XML. Ove vrste mapiranja mogu biti više tipova:

  1. Primitivno: ove vrste mapiranja imaju tipove podataka definirane kao "cijeli broj", "znak", "plutajući", "niz", "dvostruko", "logički", "kratak", "dugačak" itd. Oni su prisutni u stanju hibernacije za preslikavanje vrste podataka Java u RDBMS vrstu podataka.
  2. Datum i vrijeme: To su "datum", "vrijeme", "kalendar", "vremenska oznaka" itd. Poput primitivnih, imamo ove preslikavanja podataka o datumu i vremenu.
  3. Binarni i veliki objekti: Ove vrste su "klob", "blob", "binarni", "tekst" itd., Tipovi podataka i blob su prisutni za održavanje preslikavanja tipa podataka velikih objekata kao što su slika i video.
  4. JDK je povezano: Neke mapiranje objekata koji su izvan dosega prethodne vrste mapiranja uključeni su u ovu kategoriju. To su "klasa", "lokalno stanje", "valuta", "vremenska zona".

Zaključak

Stoga je hibernacijsko mapiranje koncept koji se može realizirati uspostavljanjem mapiranja pomoću XML datoteka. Ova preslikavanja postaju baza baze podataka koja je dizajnirana prema zahtjevima poslovnog modela. Ovo pomaže u utvrđivanju odnosa između trajnih objekata u bazi podataka. Ovo mapiranje presudno je za dizajn baze podataka jer postaje osnova za naprednu aplikaciju u pogledu performansi, točnosti i brzine.

Preporučeni članci

Ovo je vodič za mapiranje hibernacije. Ovdje ćemo razgovarati o hibernacijskom mapiranju s detaljnim objašnjenjem, vrstama i primarnim vrstama hibernacijskog preslikavanja zajedno s kodom uzorka. Možete pogledati i sljedeći članak da biste saznali više -

  1. Što je hibernacija?
  2. Hibernacijski okvir
  3. Što je hibernacija Java?
  4. Pitanja o hibernaciji za intervju

Kategorija: