Introduksjon til Hibernate Mapping

Det er forskjellige relasjoner som vi opprettholder for å etablere en kobling mellom forskjellige databasetabeller i relasjonsdatabasemodeller. Disse forholdene er en til en, en til mange og mange for mange. Et lignende konsept blir installert i dvalemodus. Her fungerer dvalemodus for å koble JAVA-språket til databasetabellen sammen med denne lenken vi kan etablere relasjoner / kartlegginger. Disse tilordningene kan brukes til å navigere gjennom databasen. Denne kartleggingen er definert i XML-arket. Dette er vanligvis skrevet av kodere, men forskjellige verktøy kan også brukes til å lage det. Noen av disse verktøyene er XDoclet, AndroMDA og Middlegen.

Primære typer dvale-kartlegging

Det er primært tre typer kartlegging. Disse er:

  1. En til én: I denne typen forhold blir ett attributt kartlagt til et annet attributt på en slik måte at bare en til en kartlegging opprettholdes. Dette kan forstås bedre ved hjelp av et eksempel. For eksempel, hvis en person bare jobber på en avdeling. Den samme personen kan ikke ansettes ved en annen avdeling da kartleggingen kalles en til en.
  2. Én til mange: I denne typen forhold blir ett attributt kartlagt til et annet attributt på en slik måte at ett attributt blir kartlagt til mange andre attributter. Dette kan forstås bedre ved hjelp av et eksempel. for eks: Hvis en student er medlem av forskjellige grupper. Som en kulturgruppe, idrettsklubb, robotikklubb på samme tid. I så fall kalles student- og gruppeforholdet mange til ett forhold.
  3. Mange til mange: I denne typen forhold blir ett attributt kartlagt til et annet attributt på en slik måte at et hvilket som helst antall attributter kan knyttes til andre attributter uten begrensning i antallet. Dette kan forstås bedre ved hjelp av et eksempel. for eksempel I biblioteket kan en person ta flere bøker, og en bok kan også utstedes til flere bøker. Denne typen forhold kalles mange til mange forhold. Dette er et sammensatt forhold og trenger mye forståelse av forretningsbrukssaken før implementering.

Dvale kartlegging detaljert forklaring

Hvis vi går gjennom koden, forstår vi at det er en tabell EMP_ATTR som er opprettet i databasen for å lagre ansattes attributter som har kolonner som fornavn, etternavn og lønn. Dataene fra java-applikasjonen er lagret i denne tabellen som er utviklet i frontenden.

Teknisk spesifikasjon basert på koden som er skrevet for å forklare:

er en rotnode som inneholder elementer i den. Klasse brukes til å koble java til databasen via to attributter. Klassenavnet “emp” er klassens navn hentet fra java-kode mens tabellen ”EMP_ATTR” er tabellenavnet fra databasen. elementhjelp med å kartlegge den primære nøkkelen til unike ID-er.

Den primære nøkkelen er til stede i databasen mens unike IDer er avledet fra en java-klasse. navnet kommer fra java mens kolonnen er kolonnen fra en tabell i databasen. type attributt har dvalet kartleggingsstil som konverterer java datatype til sql datatype. klasse brukes til å generere primærnøkkelen automatisk. Generatorelementet er “innfødt”.

Dette gir en indikasjon på dvalemodus om at den kan velge hvilken som helst designet algoritme som Hilo, identitet eller sekvensalgoritme for å lage en primærnøkkel. Endelig en klasse. Dette er den definerende klassen som kartlegger Java-klassenegenskap til kolonnen i tabellen til databasen. Navneattributtet refererer til Java-egenskapens navn mens kolonnen er kolonnen fra en tabell i databasen. Typeattributtet inneholder dvaletypen som vil hjelpe systemet med å bestemme datatypen når java-klassedata blir konvertert til RDBMS (Relational database management system) datatype.

Merk: Dette er en kode for å forklare dvalemodning. Det er ikke den faktiske kodeimplementeringen.

Kode:

Slik ser XML-filen ut. Det er hentet fra hibernate.org, som er den offisielle nettsiden til 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">




Denne filen er lagret i formatet .hbm.xml. I dette tilfellet skal filen ha blitt lagret under navnet EMP_ATR.hbm.xml.

Dvale kartleggingstype

Så i forrige kodeeksempel, ser vi dvalemodusartene i XML-filen. Disse kartleggingsartene kan være av mange typer:

  1. Primitiv: Denne typen kartlegging har datatyper definert som "heltall", "karakter", "flyter", "streng", "dobbel", "Boolsk", "kort", "lang" osv. Disse er til stede i dvalemodus for å kartlegge java datatype til RDBMS datatype.
  2. Dato og klokkeslett: Dette er "dato", "klokkeslett", "kalender", "tidsstempel" osv. I likhet med primitive har vi disse dato- og klokkeslett-datatypekartlegginger.
  3. Binære og store objekter: Disse typene er “clob”, “blob”, “binær”, “tekst” osv., Clob og blob datatyper er til stede for å opprettholde datatypekartleggingen av store objekter som bilde og videoer.
  4. JDK-koblet: Noen av kartlegginger for objekter som ligger utenfor rekkevidden til den forrige typen tilordninger er inkludert i denne kategorien. Dette er “klasse”, “språk”, “valuta”, “tidssone”.

Konklusjon

Dermed hibernate mapping er et konsept som kan realiseres ved å etablere kartlegginger ved hjelp av XML-filer. Disse kartleggingene blir basen i en database designet etter krav til forretningsmodeller. Dette hjelper med å bestemme forholdet mellom de vedvarende objektene i databasen. Denne kartleggingen er kritisk for databasedesign, ettersom den blir basen for front-end-applikasjonen når det gjelder ytelse, nøyaktighet og hastighet.

Anbefalte artikler

Dette er en guide til dvale-kartlegging. Her diskuterer vi dvalemodekartlegging med en detaljert forklaring, typer og de primære typene Hibernate Mapping sammen med prøvekoden. Du kan også se på følgende artikkel for å lære mer -

  1. Hva er dvalemodus?
  2. Dvale rammer
  3. Hva er Java Hibernate?
  4. Dvale intervjuspørsmål