Introduzione alla mappatura di ibernazione

Esistono diverse relazioni che manteniamo per stabilire un collegamento tra diverse tabelle di database nei modelli di database relazionali. Queste relazioni sono una a una, una a molte e molte a molte. Un concetto simile viene installato in ibernazione. Qui l'ibernazione lavora per collegare il linguaggio JAVA alla tabella del database insieme a questo link possiamo stabilire relazioni / mappature. Queste mappature possono essere utilizzate per navigare nel database. Questa mappatura è definita nel foglio XML. Questo è generalmente scritto dai programmatori, ma per crearlo si possono anche usare diversi strumenti. Alcuni di questi strumenti sono XDoclet, AndroMDA e Middlegen.

Tipi primari di mappatura dell'ibernazione

Esistono principalmente tre tipi di mappatura. Questi sono:

  1. Uno a uno: in questo tipo di relazione, un attributo viene mappato su un altro attributo in modo tale da mantenere solo una mappatura da uno a uno. Questo può essere meglio compreso con l'aiuto di un esempio. Ad esempio, se una persona lavora per un solo dipartimento. La stessa persona non può essere assunta da un altro dipartimento, quindi la mappatura viene chiamata uno a uno.
  2. Uno a molti: in questo tipo di relazione, un attributo è mappato su un altro attributo in modo tale che un attributo sia mappato su molti altri attributi. Questo può essere meglio compreso con l'aiuto di un esempio. ad esempio: se uno studente è membro di gruppi diversi. Come un gruppo culturale, club sportivo, club di robotica allo stesso tempo. In tal caso, la relazione tra studente e gruppo viene chiamata relazione molti a uno.
  3. Molti a molti: in questo tipo di relazione un attributo viene mappato su un altro attributo in modo tale che qualsiasi numero di attributi possa essere collegato ad altri attributi senza alcuna limitazione sul numero. Questo può essere meglio compreso con l'aiuto di un esempio. ad esempio, nella biblioteca, una persona può accettare più libri e anche un libro può essere pubblicato su più libri. Questo tipo di relazione è chiamata da molte a molte relazioni. Questa è una relazione complessa e richiede molta comprensione del caso d'uso aziendale prima dell'implementazione.

Hibernate Mapping Spiegazione dettagliata

Se esaminiamo il codice, comprendiamo che esiste una tabella EMP_ATTR che viene creata nel database per memorizzare gli attributi dei dipendenti che hanno colonne come nome, cognome e stipendio. I dati dell'applicazione Java sono memorizzati in questa tabella che è sviluppata sul front-end.

Specifiche tecniche basate sul codice scritto per spiegare:

è un nodo radice che contiene elementi in esso. La classe viene utilizzata per collegare java al database tramite due attributi. Il nome della classe "emp" è il nome della classe preso dal codice java mentre la tabella "EMP_ATTR" è il nome della tabella dal database. guida dell'elemento nella mappatura della chiave primaria su ID univoci.

La chiave primaria è presente nel database mentre gli ID univoci sono derivati ​​da una classe java. il nome proviene da Java mentre la colonna è la colonna da una tabella nel database. l'attributo type ha lo stile di mapping ibernazione che converte il tipo di dati java in tipo di dati sql. La classe viene utilizzata per generare automaticamente la chiave primaria. L'elemento generatore è "nativo".

Questo dà un'indicazione di ibernare che può scegliere qualsiasi algoritmo progettato come Hilo, algoritmo di identità o sequenza per creare una chiave primaria. Finalmente una lezione. Questa è la classe che definisce la proprietà della classe java sulla colonna nella tabella del database. L'attributo name si riferisce al nome della proprietà della classe java mentre la colonna è la colonna di una tabella nel database. L'attributo type contiene il tipo di ibernazione che aiuterà il sistema a determinare il tipo di dati quando i dati della classe java vengono convertiti in tipo di dati RDBMS (Sistema di gestione database relazionale).

Nota: questo è un codice per spiegare la mappatura dell'ibernazione. Non è l'implementazione del codice attuale.

Codice:

Ecco come appare il file XML. Proviene da hibernate.org che è il sito ufficiale di 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">




Questo file viene salvato nel formato .hbm.xml. In questo caso, il file avrebbe dovuto essere memorizzato sul nome EMP_ATR.hbm.xml.

Sospensione del tipo di mappatura

Quindi nell'esempio di codice precedente, vediamo i tipi di mapping di ibernazione nel file XML. Questi tipi di mappatura possono essere di molti tipi:

  1. Primitivo: questo tipo di mappatura ha tipi di dati definiti come "intero", "carattere", "float", "stringa", "doppio", "booleano", "corto", "lungo" ecc. Questi sono presenti nel framework di ibernazione per mappare il tipo di dati Java sul tipo di dati RDBMS.
  2. Data e ora: si tratta di "data", "ora", "calendario", "timestamp" ecc. Come per la primitiva, abbiamo questi mapping di tipi di dati di data e ora.
  3. Oggetti binari e di grandi dimensioni: questi tipi sono "clob", "blob", "binary", "text" ecc. Sono presenti tipi di dati Clob e blob per mantenere la mappatura dei tipi di dati di oggetti di grandi dimensioni come immagini e video.
  4. JDK collegato: alcuni dei mapping per oggetti che si trovano oltre la portata del precedente tipo di mapping sono inclusi in questa categoria. Si tratta di "classe", "locale", "valuta", "fuso orario".

Conclusione

Quindi l'ibernazione della mappatura è un concetto che può essere realizzato stabilendo le mappature usando file XML. Queste mappature diventano la base di un database progettato secondo i requisiti del modello di business. Questo aiuta a determinare le relazioni tra gli oggetti persistenti nel database. Questa mappatura è fondamentale per la progettazione del database in quanto diventa la base per l'applicazione front-end in termini di prestazioni, accuratezza e velocità.

Articoli consigliati

Questa è una guida per Hibernate Mapping. Qui discutiamo del mapping di ibernazione con una spiegazione dettagliata, i tipi e i tipi principali di mapping di ibernazione insieme al codice di esempio. Puoi anche leggere il seguente articolo per saperne di più -

  1. Che cos'è l'ibernazione?
  2. Hibernate Framework
  3. Che cos'è l'ibernazione Java?
  4. Hibernate Interview Questions

Categoria: