Introducere în Hibernate Mapping

Există diferite relații pe care le menținem pentru a stabili o legătură între diferite tabele de baze de date în modele de baze de date relaționale. Aceste relații sunt unul la unu, unul la mulți și mulți la mulți. Un concept similar este instalat în hibernare. Aici hibernarea funcționează pentru conectarea limbajului JAVA la tabelul bazei de date împreună cu acest link putem stabili relații / mapări. Aceste mapări pot fi utilizate pentru a naviga prin baza de date. Această mapare este definită în foaia XML. Acest lucru este scris în general de codificatori, dar diferite instrumente pot fi, de asemenea, utilizate pentru a crea. Unele dintre aceste instrumente sunt XDoclet, AndroMDA și Middlegen.

Tipuri primare de mapare hibernată

Există în primul rând trei tipuri de cartografiere. Acestea sunt:

  1. Unul la unu: În acest tip de relație, un atribut este mapat cu un alt atribut într-o manieră astfel încât să fie menținute doar una la una. Acest lucru poate fi mai bine înțeles cu ajutorul unui exemplu. De exemplu, Dacă o persoană lucrează doar pentru un singur departament. Aceeași persoană nu poate fi angajată de un alt departament, atunci acea mapare este numită unu la unu.
  2. Unul la mulți: În acest tip de relație, un atribut este mapat cu un alt atribut într-o manieră astfel încât un atribut este asociat cu multe alte atribute. Acest lucru poate fi mai bine înțeles cu ajutorul unui exemplu. de exemplu: Dacă un elev este membru în diferite grupuri. Ca și un grup cultural, un club sportiv, un club de robotică în același timp. În acest caz, relația dintre elev și grup este numită mulți la o singură relație.
  3. De la mulți la mulți: În acest tip de relație, un atribut este mapat cu un alt atribut într-o manieră astfel încât orice număr de atribute pot fi legate cu alte atribute, fără restricții la număr. Acest lucru poate fi mai bine înțeles cu ajutorul unui exemplu. de exemplu, în bibliotecă, o persoană poate lua mai multe cărți și, de asemenea, o carte poate fi emisă mai multor cărți. Acest tip de relație este numit de la multe la multe relații. Aceasta este o relație complexă și are nevoie de multă înțelegere a cazului de utilizare a afacerii înainte de implementare.

Mapare Hibernare Explicație detaliată

Dacă parcurgem codul, atunci înțelegem că există o tabelă EMP_ATTR care este creată în baza de date pentru a stoca atributele angajaților care au coloane precum prenumele, prenumele și salariul. Datele din aplicația java sunt stocate în acest tabel care este dezvoltat în partea frontală.

Specificații tehnice bazate pe codul scris pentru a explica:

este un nod rădăcină care conține elemente în el. Clasa este utilizată pentru a conecta java cu baza de date prin intermediul a două atribute. Numele clasei „emp” este numele clasei preluate de la codul java, în timp ce tabelul „EMP_ATTR” este numele tabelei din baza de date. element de ajutor în cartografierea cheii primare către ID-uri unice.

Cheia primară este prezentă în baza de date, în timp ce ID-urile unice sunt derivate dintr-o clasă java. numele provine din java, în timp ce coloana este coloana dintr-un tabel din baza de date. atributele de tip au stilul de mapare hibernat care transformă tipul de date java în tipul de date sql. clasa este utilizată pentru a genera automat cheia primară. Elementul generator este „nativ”.

Aceasta oferă o indicație pentru a hiberna că poate alege orice algoritm proiectat precum Hilo, identitate sau algoritm de secvență pentru a crea o cheie primară. În cele din urmă, o clasă. Aceasta este clasa definitorie care mapează proprietatea clasei java cu coloana din tabelul bazei de date. Atributul nume se referă la numele proprietății clasei Java, în timp ce coloana este coloana dintr-un tabel din baza de date. Atributul type deține tipul de hibernare, ceea ce va ajuta sistemul să determine tipul de date atunci când datele clasei java sunt convertite în tipul de date RDBMS (relațional database management system).

Notă: Acesta este un cod care explică maparea hibernării. Nu este implementarea codului propriu-zis.

Cod:

Așa arată fișierul XML. Este provocat de la hibernate.org, care este site-ul oficial al 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">




Acest fișier este salvat în format .hbm.xml. În acest caz, fișierul ar fi trebuit să fie memorat pe numele EMP_ATR.hbm.xml.

Tipul hibernării de mapare

Deci, în exemplul de cod anterior, vedem tipurile de mapare hibernate în fișierul XML. Aceste tipuri de mapare pot fi de mai multe tipuri:

  1. Primitiv: Aceste tipuri de mapare au tipuri de date definite ca „întregi”, „caracter”, „float”, „șir”, „dublu”, „boolean”, „scurt”, „lung” etc. Acestea sunt prezente în cadrul hibernării pentru a mapa tipul de date java la tipul de date RDBMS.
  2. Data și ora: acestea sunt „data”, „ora”, „calendar”, „timestamp” etc. Ca și primitive, avem aceste mapări de tipuri de date și ora.
  3. Obiecte binare și mari: Aceste tipuri sunt „clob”, „blob”, „binare”, „text” etc, tipurile de date Clob și blob sunt prezente pentru a menține maparea tipurilor de date ale obiectelor mari, cum ar fi imagini și videoclipuri.
  4. Legătură JDK: Unele dintre mapările pentru obiecte care nu sunt la îndemâna tipului anterior de mapări sunt incluse în această categorie. Acestea sunt „clasă”, „locale”, „monedă”, „fus orar”.

Concluzie

Prin urmare, hibernarea mapării este un concept care poate fi realizat prin stabilirea mapărilor utilizând fișiere XML. Aceste mapări devin baza unei baze de date proiectată conform cerințelor modelului de afaceri. Acest lucru ajută la determinarea relațiilor dintre obiectele persistente din baza de date. Această mapare este esențială pentru proiectarea bazei de date, deoarece devine baza pentru aplicația front-end în termeni de performanță, precizie și viteză.

Articole recomandate

Acesta este un ghid pentru Hibernate Mapping. Aici discutăm maparea hibernării cu o explicație detaliată, tipuri și tipuri principale de hibernare Mapping împreună cu codul de eșantion. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Ce este Hibernate?
  2. Cadrul Hibernat
  3. Ce este Java Hibernate?
  4. Întrebări la interviu Hibernate