den blandede parlamentariske forsamling orm komponenter

, mest moderne ansøgninger anvende relationel database til lagring af data.for nylig har mange sælgere skiftede til databasen for at reducere byrden på data vedligeholdelse.det betyder databasen eller genstand relationel teknologier tager sig af lagre, genfinding, ajourføring og vedligeholdelse.den centrale del af dette objekt relationel teknologier er ved at kortlægge orm.xml fil.som xml - ikke kræver udarbejdelse, er det let at ændre flere datakilder med mindre administration. imod relationel kortlægning, objekt relationel kortlægning (orm) kort fortæller dig om, hvad der er orm, og hvordan det virker.orm er en programmering evne til at hemmelige oplysninger fra objekttype til relationel type og omvendt. det vigtigste element i orm er kortlægning eller bindende et objekt for sine data i databasen.mens kortlægning må vi overveje de data, den type data, og dets forbindelser med sin egen enhed eller virksomhed i en hvilken som helst anden tabel. avancerede karakteristika,,,,, idiomatisk persistens: gør det muligt, at du skriver den vedvarende klasser med objekt orienterede kurser.,,,,,,, høj ydeevne,: det har mange tiltrækkende teknikker og håber, at låse teknikker.,,,, pålidelige,: det er meget stabil og fremtrædende.anvendes i mange industrielle programmører.,,, orm arkitektur, der følger orm arkitektur.,, at ovenstående arkitektur forklarer, hvordan objekt data lagres i databasen i forholdet tre faser. phase1, første fase, ved navn, som protesterer data, fase indeholder pojo klasser, tjeneste, grænseflader og klasser.det er den vigtigste bestanddel lag, som har logiske operationer og attributter, f.eks. lad os tage en database over ansatte som skema -, arbejdstager pojo klasse indeholder egenskaber såsom id, navn, løn, og betegnelsen.og metoder som setter og albuer metoder for disse attributter.,,, ansat dao /service fag indeholder service metoder som f.eks. skabe ansat, er ansat, og slette ansat.,,, fase 2, anden fase ved navn som, kortlægning, eller persistens, fase, som indeholder blandede parlamentariske forsamling udbyder, kortlægning af xml - fil (orm.), den blandede parlamentariske forsamling platform, og formålet net.,,,,,,, den blandede parlamentariske forsamling udbyder, sælger produkter, der indeholder blandede parlamentariske forsamling smag (javax. persistens).for eksempel eclipselink, toplink, gå i hi.,,,,,,, kortlægning fil: kortlægning af fil (orm. xml) indeholder en kortlægning af konfiguration mellem dataene i pojo klasse og data i en relationel database.,,,,,,, den blandede parlamentariske forsamling at lade: den blandede parlamentariske forsamling anordninger fungerer som cache - lager, der kan laste de familiemæssige net data.det virker som en kopi af databasen til at interagere med service - klasser for pojo data (attributter for pojo klasse).,,,, objekt - nettet: formålet net er et midlertidigt sted, som kan opbevare kopi af relationelle data, dvs. som en cache - lager.alle forespørgsler i databasen er foretaget på data i objekt - nettet.efter at den er forpligtet til, det følger de vigtigste database.,,, fase 3, tredje fase er den familiemæssige oplysninger fase.det indeholder det relationelle data, som er logisk forbundet med erhvervselement.som nævnt ovenfor, kun når erhvervselement forpligte de data, der er lagret i en database, fysisk.indtil da de ændrede data lagres i en cache - lager som et gitter format.det samme er proceduren for indhentning af data. mekanismen for den nye samspil mellem tre faser er kaldt som objekt relationel kortlægning, kortlægning. xml, mapping.xml fil er at give den blandede parlamentariske forsamling sælger til kortlægning af virksomheden klasser med database tabeller. lad os tage et eksempel på arbejdstager - enhed, der indeholder fire attributter.den pojo klasse af lønmodtagernes enhed ved navn, employee.java, er som følger: offentlige klasse ansatte (private int eid; private snor ename; private dobbelt løn; private snor grader, offentlig ansat (int eid, snor ename, dobbelt løn, snor grader) (super); this.eid = fedevarer; this.ename = ename; this.salary = løn; this.deg = grader.} offentligt ansat () (super();} offentlige int geteid () (tilbagevenden eid;} offentlige tomrum seteid int (eid) (this.eid = fedevarer;} offentlige snor getename () (tilbage ename;} offentlige tomrum setename (string - ename) (this.ename = ename;} offentlige dobbelt getsalary () (tilbagevenden løn;} offentligeugyldige setsalary (dobbelt løn) (this.salary = løn;} offentlige snor getdeg () (tilbagevenden grader.} offentlige tomrum setdeg (string grader) (this.deg = grader.}}, ovennævnte adfærdskodeks er arbejdstageren enhed pojo klasse.det indeholder fire attributter eid, ename, løn og. mener, at disse attributter er tabellen områder i databasen og eid er den primære nøgle i denne tabel.nu er vi nødt til at udforme i vinter hi kortlægning dossier for det.kortlægningen fil ved navn, mapping.xml, er som følger:, <?xml - version = "0" kodning = "utf - 8"?> < enhed konverteringer xmlns = "http://java.sun.com/xml/ns/persistence/orm" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" version = "0" > < beskrivelse > xml - kortlægning fil < /beskrivelse > < enhed klasse = "arbejdstager" > < tabel navn = "employeetable" /> < attributter > < id navn = "eid" > < genereret værdi strategi = "bord" /> < /id > < grundlæggende navn = "ename" > < kolonne navn = "emp_name" længde = "100" /> < /grundlæggende > < grundlæggende navn = "løn" >< /grundlæggende > < grundlæggende navn = "dig" > < /grundlæggende > < /attributter > < /enhed > < /enhed konverteringer > ovennævnte manuskript til kortlægning af virksomheden klasse med database tabel.i denne sag,,,,, < enhed konverteringer >: tag definerer schema definition, således at enhed mærker i xml - filer.,,,, < beskrivelse >: tag definerer beskrivelse med anvendelse.,,,, < enhed >, tag definerer: virksomheden klasse, som de ønsker at konvertere til tabel i en database.attribut, klasse definerer pojo enhed klasse navn.,,,, < tabel >: tag definerer tabel navn.hvis du ønsker at holde klasse navn som tabel navn, så tag er ikke nødvendigt.,,,, < attributter >: tag definerer attributter (felterne i tabellen).,,,, < id >: tag definerer de primære nøgle på bordet.den < genereret værdi >, tag definerer, hvordan til at tildele den primære grundlæggende værdi, såsom automatiske, manuelle eller taget fra sekvens.,,, < grundlæggende >: tag, anvendes til at definere de øvrige attributter for tabel.,,,, < kolonne navn >.: tag er anvendt til at definere brugerdefinerede tabel feltnavn.,,, kommentarer, generelt xml - filer er vant til at få specifikke komponent, eller kortlægning af to forskellige specifikationer af komponenter.i vores tilfælde, er vi nødt til at opretholde en xml - separat i en ramme.det betyder samtidig en kortlægning af xml - fil, vi er nødt til at sammenligne pojo klasse attributter med enhed brikker i mapping.xml fil. her er løsningen i klasse definition, vi kan skrive den konfiguration, del med kommentarer.den påtegning, der anvendes til undervisning, egenskaber og metoder.kommentarer begynder med @ 'symbol.anmærkninger erklæres for klasse, ejendom eller metode, angives.alle angivelser af den blandede parlamentariske forsamling er defineret i javax.persistence pakke. her følger en liste over angivelser, der anvendes i vore eksempler, anmærkning beskrivelse @ enhed denne anmærkning angiver, at erklære den klasse, som en enhed eller en tabel.@ tabel denne anmærkning angiver at erklære tabel navn.@ grundlæggende denne anmærkning politikområder angiver ikke - begrænsning.@ indbyggede denne anmærkning angiver egenskaber af klasse - eller en enhed, hvis værdi, f.eks. af en indlejret klasse.@ id denne anmærkning angiver den ejendom, brug for identitet (primære nøgle til en tabel) i klassen.@ generatedvalue denne anmærkning angiver, hvordan identitet attribut kan være igangsat som f.eks. automatiske, manuelle eller værdi fra sekvens.@ forbigående denne anmærkning angiver den ejendom, som i ikke vedvarende dvs. værdien er ikke lagres i databasen.@ kolonne denne anmærkning, der anvendes til at angive kolonne eller attribut for vedholdenhed ejendom.@ sequencegenerator denne anmærkning, der anvendes til at definere den værdi for den ejendom, som er specificeret i @ generatedvalue anmærkning.det skaber en sekvens.@ tablegenerator denne anmærkning, der anvendes til at angive værdien generator for ejendom, der er specificeret i @ generatedvalue anmærkning.det skaber en tabel for værdi generation.@ accesstype denne type anmærkning, der anvendes til at fastsætte adgang type.hvis du sætter @ accesstype (område), område klogt adgang vil opstå.hvis du sætter @ accesstype (fast ejendom), derefter ejendom klogt vurdere vil opstå.@ joincolumn denne anmærkning, der anvendes til at angive en virksomhed, sammenslutning eller enhed, samling.dette er anvendt i mange - for en og en for mange foreninger.@ uniqueconstraint denne anmærkning, der anvendes til at angive området, enestående begrænsning for primær eller sekundær tabel.@ columnresult denne anmærkning henvisninger navnet på en kolonne i sql søgning ved hjælp af særlige klausul.@ manytomany denne anmærkning, der anvendes til at definere en mange mange forhold mellem med tabeller.@ manytoone denne anmærkning, der anvendes til at definere en mange til et forhold mellem med tabeller.@ onetomany denne anmærkning anvendes til at definere en mange forhold mellem med tabeller.@ onetoone denne anmærkning, der anvendes til at definere en - forhold mellem med tabeller.@ namedqueries denne anmærkning anvendes til angivelse af navnelisten forespørgsler.@ namedquery denne anmærkning anvendes til angivelse af en søgning ved hjælp af statiske navn.java bønner, standard, java klasse, sammenfatter instans værdier og adfærd i en enkelt enhed callled objekt.java bønner er en midlertidig oplagring og genanvendelige komponenter eller et objekt.det er en serializable klasse, der har misligholdelse konstruktøren og albuer &setter metoder til at nulstille instans attributter individuelt. bean konventioner, bean indeholder misligholdelse konstruktør eller en fil, der indeholder serialized instans.derfor kan en bønne, bønne instantiate.,,, egenskaber for en bønne kan opdeles på boolean egenskaber og ikke - boolean egenskaber.,,, ikke - boolean ejendom indeholder albuer, og setter, metoder,.,,, boolean ejendom indeholder setter,,,,,,,,,, albuer metode. metode af ejendom, bør starte med små trænede "få (java - metode - konventionen) og fortsatte med et feltnavn, der starter med stort bogstav.f.eks. området hedder 'løn' derfor albuer metode på dette område er getsalary () '.,,,, - setter, metode af ejendom, bør starte med små trænede "(java - metoden - konventionen), fortsatte med et feltnavn, der starter med kapital brev, og argumentet værdi at område.f.eks. området hedder 'løn' derfor setter metode på dette område er setsalary (dobbelt sal).,,, boolean ejendom, er en metode til at kontrollere, om det er sandt eller falsk.f.eks. boolean ejendom "tom", det er metode på dette område er isempty () '.,,,

Object Relational Mapping



Previous:
Next Page: