Introduktion till viloläggning

Det finns olika relationer som vi upprätthåller för att skapa en länk mellan olika databastabeller i relationsdatabasmodeller. Dessa relationer är en till en, en till många och många till många. Ett liknande koncept installeras i viloläge. Här fungerar viloläget för att länka JAVA-språket till databastabellen tillsammans med den här länken vi kan skapa relationer / mappningar. Dessa mappningar kan användas för att navigera genom databasen. Denna mappning definieras i XML-arket. Detta är vanligtvis skrivet av kodare men olika verktyg kan också användas för att skapa det. Några av dessa verktyg är XDoclet, AndroMDA och Middlegen.

Primära typer av viloläggning

Det finns främst tre typer av kartläggning. Dessa är:

  1. En till en: I den här typen av relation mappas ett attribut till ett annat attribut på ett sådant sätt att endast en till en mappning upprätthålls. Detta kan förstås bättre med hjälp av ett exempel. Till exempel, om en person bara arbetar på en avdelning. Samma person kan inte anställas av en annan avdelning då den kartläggningen kallas en till en.
  2. En till många: I den här typen av relation mappas ett attribut till ett annat attribut på ett sådant sätt att ett attribut mappas till många andra attribut. Detta kan förstås bättre med hjälp av ett exempel. för ex: Om en student är medlem i olika grupper. Liksom en kulturgrupp, idrottsklubb, robotikklubb samtidigt. I så fall kallas förhållandet mellan studenter och grupper många till en relation.
  3. Många till många: I den här typen av relation mappas ett attribut till ett annat attribut på ett sådant sätt att valfritt antal attribut kan kopplas till andra attribut utan begränsning av antalet. Detta kan förstås bättre med hjälp av ett exempel. till exempel, i biblioteket kan en person ta flera böcker och en bok kan också ges ut till flera böcker. Denna typ av relation kallas många till många relationer. Detta är en komplex relation och behöver mycket förståelse för fallet med affärsanvändning innan implementeringen.

Hibernate Mapping Detaljerad förklaring

Om vi ​​går igenom koden förstår vi att det finns en tabell EMP_ATTR som skapas i databasen för att lagra medarbetarattribut som har kolumner som förnamn, efternamn och lön. Uppgifterna från java-applikationen lagras i den här tabellen som utvecklas i frontend.

Teknisk specifikation baserad på koden skriven för att förklara:

är en rotnod som innehåller element i den. Klass används för att länka java till databasen via två attribut. Klassnamn "emp" är klassnamnet som tas från java-koden medan tabellen "EMP_ATTR" är tabellnamnet från databasen. elementhjälp vid kartläggning av den primära nyckeln till unika ID: er.

Den primära nyckeln finns i databasen medan unika ID är härledda från en java-klass. namnet kommer från java medan kolumnen är kolumnen från en tabell i databasen. typattribut har den viloläge kartläggningsstil som konverterar java-datatyp till sql-datatyp. klass används för att generera primärnyckeln automatiskt. Generatorelementet är "inbyggt".

Detta ger en indikation på viloläge att den kan välja valfri designad algoritm som Hilo, identitet eller sekvensalgoritm för att skapa en primär nyckel. Slutligen en klass. Detta är den definierande klassen som kartlägger java klassegenskap till kolumnen i tabellen i databasen. Namnattributet hänvisar till java-klassegenskapsnamnet medan kolumnen är kolumnen från en tabell i databasen. Typattributet har vilolägetypen som hjälper systemet att bestämma datatypen när java klassdata konverteras till RDBMS (Relational database management system) datatyp.

Obs: Detta är en kod för att förklara viloläge-kartläggningen. Det är inte den faktiska kodimplementeringen.

Koda:

Så här ser XML-filen ut. Det kommer från hibernate.org som är den officiella webbplatsen för 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">




Den här filen sparas i formatet .hbm.xml. I detta fall borde filen ha lagrats under namnet EMP_ATR.hbm.xml.

Viloläge kartläggningstyp

Så i föregående kodexempel ser vi viloläge kartläggningstyper i XML-filen. Dessa kartläggningstyper kan vara av många typer:

  1. Primitiv: Denna typ av kartläggning har datatyper definierade som "heltal", "karaktär", "float", "string", "double", "Boolean", "short", "long" etc. Dessa finns i viloläge ram för att kartlägga java-datatyp till RDBMS-datatyp.
  2. Datum och tid: Dessa är "datum", "tid", "kalender", "tidsstämpel" etc. Liksom primitivt har vi dessa datum- och tidsdatatypmappningar.
  3. Binära och stora föremål: Dessa typer är "clob", "blob", "binär", "text" osv., Data och typer av klodd finns för att upprätthålla datatypskartläggningen av stora objekt som bild och videor.
  4. JDK-länkad: Vissa av kartläggningarna för objekt som ligger utanför räckvidden för den tidigare typen av mappningar ingår i denna kategori. Dessa är "klass", "språk", "valuta", "tidszon".

Slutsats

Därför är viloläge mappning ett koncept som kan realiseras genom att skapa mappningar med XML-filer. Dessa kartläggningar blir basen i en databas utformad enligt krav på affärsmodeller. Detta hjälper till att bestämma förhållandena mellan de ihållande objekten i databasen. Denna kartläggning är avgörande för databasdesign eftersom den blir basen för front-end-applikationen när det gäller prestanda, noggrannhet och hastighet.

Rekommenderade artiklar

Detta är en guide till viloläggning. Här diskuterar vi viloläge-kartläggning med en detaljerad förklaring, typer och de primära typerna av viloläggningskarta tillsammans med provkoden. Du kan också titta på följande artikel för att lära dig mer -

  1. Vad är viloläge?
  2. Hibernate Framework
  3. Vad är Java Hibernate?
  4. Hibernate Interview Questions

Kategori: