Dvaletilpasning - Kortlægningstyper i XML-filen og 3 primære typer

Indholdsfortegnelse:

Anonim

Introduktion til dvaletilpasning

Der er forskellige relationer, som vi opretholder for at etablere en forbindelse mellem forskellige databasetabeller i relationelle databasemodeller. Disse forhold er en til en, en til mange og mange til mange. Et lignende koncept installeres i dvaletilstand. Her fungerer dvaletilstand for at linke JAVA-sproget til databasetabellen sammen med dette link, vi kan etablere relationer / kortlægninger. Disse kortlægninger kan bruges til at navigere gennem databasen. Denne kortlægning er defineret i XML-arket. Dette er generelt skrevet af kodere, men forskellige værktøjer kan også bruges til at oprette det. Nogle af disse værktøjer er XDoclet, AndroMDA og Middlegen.

Primære typer dvale kortlægning

Der er primært tre typer kortlægning. Disse er:

  1. Én til én: I denne type forhold er en attribut kortlagt til en anden attribut på en sådan måde, at kun en til en kortlægning opretholdes. Dette kan forstås bedre ved hjælp af et eksempel. For eksempel, hvis en person kun arbejder på en afdeling. Den samme person kan ikke ansættes i en anden afdeling, da kortlægningen kaldes en til en.
  2. En til mange: I denne type forhold er en attribut kortlagt til en anden attribut på en sådan måde, at en attribut er kortlagt til mange andre attributter. Dette kan forstås bedre ved hjælp af et eksempel. for eks: Hvis en studerende er medlem af forskellige grupper. Ligesom en kulturel gruppe, sportsklub, robotikklub på samme tid. I dette tilfælde kaldes forholdet mellem studerende og gruppe mange til et forhold.
  3. Mange til mange: I denne type forhold er en attribut kortlagt til en anden attribut på en sådan måde, at ethvert antal attributter kan knyttes til andre attributter uden begrænsning af antallet. Dette kan forstås bedre ved hjælp af et eksempel. for eksempel På biblioteket kan en person tage flere bøger, og en bog kan også udstedes til flere bøger. Denne form for forhold kaldes mange til mange forhold. Dette er et komplekst forhold og har brug for meget forståelse af sagen om forretningsbrug før implementering.

Dvale kortlægning Detaljeret forklaring

Hvis vi gennemgår koden, forstår vi, at der er en tabel EMP_ATTR, som oprettes i databasen for at gemme medarbejderattributter, der har kolonner som fornavn, efternavn og løn. Dataene fra java-applikationen gemmes i denne tabel, der er udviklet i forreste ende.

Teknisk specifikation baseret på koden skrevet for at forklare:

er en rodnode, der indeholder elementer i den. Klasse bruges til at forbinde java med databasen via to attributter. Klassenavn “emp” er klassens navn hentet fra java-kode, mens tabellen ”EMP_ATTR” er bordnavnet fra databasen. elementhjælp til kortlægning af den primære nøgle til unikke ID'er.

Den primære nøgle er til stede i databasen, mens unikke ID'er er afledt fra en java-klasse. navn kommer fra java, mens kolonnen er kolonnen fra en tabel i databasen. type attribut har den dvalet kortlægning stil, der konverterer java datatype til sql datatype. klasse bruges til at generere den primære nøgle automatisk. Generatorelementet er “native”.

Dette giver en indikation for at dvale, at den kan vælge en hvilken som helst designet algoritme som Hilo, identitet eller sekvensalgoritme for at oprette en primær nøgle. Endelig en klasse. Dette er den definerende klasse, der kortlægger java-klassenegenskaber til kolonnen i tabellen i databasen. Navnets attribut henviser til Java-egenskabenavn, mens kolonnen er kolonnen fra en tabel i databasen. Typeattributten indeholder dvaletypen, som vil hjælpe systemet med at bestemme datatypen, når java-klassedata konverteres til RDBMS (Relational database management system) datatype.

Bemærk: Dette er en kode til forklaring af dvaletilpasning. Det er ikke den faktiske implementering af kode.

Kode:

Sådan ser XML-filen ud. Det stammer fra hibernate.org, som er den officielle webside for 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 fil gemmes i formatet .hbm.xml. I dette tilfælde skal filen have været gemt under navnet EMP_ATR.hbm.xml.

Dvale kortlægningstype

Så i det forrige kodeeksempel ser vi dvaletilpasningstyperne i XML-filen. Disse kortlægningstyper kan være af mange typer:

  1. Primitiv: Denne type kortlægning har datatyper defineret som "heltal", "karakter", "flyder", "streng", "dobbelt", "Boolsk", "kort", "lang" osv. Disse er til stede i dvaletilstand at kortlægge java datatype til RDBMS datatype.
  2. Dato og tid: Disse er "dato", "tid", "kalender", "tidsstempel" osv. Ligesom primitivt har vi disse dato og klokkeslæt datatype kortlægninger.
  3. Binære og store objekter: Disse typer er “clob”, “blob”, “binær”, “tekst” osv., Clob og blob datatyper er til stede for at opretholde datatypekortlægningen af ​​store objekter som billede og videoer.
  4. JDK-linket: Nogle af kortlægningerne til objekter, der ligger uden for rækkevidden af ​​den forrige type kortlægning, er inkluderet i denne kategori. Disse er “klasse”, “lokalitet”, “valuta”, “tidszone”.

Konklusion

Hibernate mapping er derfor et koncept, der kan realiseres ved at etablere kortlægningerne ved hjælp af XML-filer. Disse kortlægninger bliver basen i en database designet efter forretningsmodelkrav. Dette hjælper med at bestemme forholdet mellem de vedvarende objekter i databasen. Denne kortlægning er kritisk for databasedesign, da den bliver basen for front-end-applikationen med hensyn til ydeevne, nøjagtighed og hastighed.

Anbefalede artikler

Dette er en guide til dvaletilpasning. Her diskuterer vi dvaletilpasning med en detaljeret forklaring, typer og de primære typer dvaletilpasning sammen med prøvekoden. Du kan også se på den følgende artikel for at lære mere -

  1. Hvad er dvaletilstand?
  2. Dvaletilstand
  3. Hvad er Java Dvale?
  4. Dvale Interview spørgsmål