den blandede parlamentariske forsamling enhed forhold

, dette kapitel tager dig gennem forbindelser mellem enheder.generelt forbindelser er mere effektiv mellem tabeller i databasen.her er enhed klasser, behandles som relationel tabeller (begrebet blandede parlamentariske forsamling), derfor forholdet mellem enhed klasser, er som følger:,, @ manytoone forhold, @ onetomany forhold, @ onetoone forhold, @ manytomany forhold, @ manytoone forhold, mange til en forbindelse mellem enheder, hvor en enhed (kolonne: eller en række kolonner) er opført med en anden enhed (kolonne eller sæt af kolonner), der indeholder enestående værdier.i relationsdatabaser. disse forbindelser er gældende ved hjælp af udenlandske nøgle /primære nøgle mellem tabeller.,, så lad os tage et eksempel på forholdet mellem arbejdstager og afdeling enheder.i negative måde, i.e.from ansat til afdelingen, mange til et forhold, der finder anvendelse.det betyder hver registrering af arbejdstagernes indeholder en afdeling id, som bør være et primært nøgle i afdeling tabel.her i den ansattes tabel, afdeling id er udenlandske nøgle.,, diagram forklarer mange til et forhold som følger:,,, skabe en avs - projektet i en ide, der hedder, jpa_eclipselink_mto,.alle modulerne i dette projekt er vist som følger:,, at skabe enheder, følge ovennævnte i betragtning af diagram for oprettelse af virksomheder.skabe en pakke, der hedder,'com. tutorialspoin. eclipselink. enhed under,'src, pakke.skabe en klasse, der hedder, department.java under givet pakke.klasse afdeling enhed er vist som følger:,, pakke com.tutorialspoint.eclipselink.entity; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; @ enhed offentlige klasse afdelingen {@ id @ generatedvalue (strategi = generationtype.auto) private int id; private snor navn; offentlige int getid() {tilbage id.} offentlige tomrum setid int (id) (this.id = id.} offentlige snor getname () {navn} offentlige tomrum tilbage; setname (string - deptname) (this.name = deptname;}}, skaber den anden enhed i denne forbindelse - ansat enhed klasse, der hedder, employee.java under, com.tutorialspoint. eclipselink. enhed, pakke.den ansatte enhed klasse er vist som følger:,, pakke com.tutorialspoint.eclipselink.entity; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; import javax.persistence.manytoone; @ enhed offentlige klasse ansat (@ id @ generatedvalue (strategi = generationtype.auto) private int eid; private snor ename; private dobbelt løn; private snor grader; @ manytoone privat afdeling afdeling; 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;} offentlige tomrum setsalary (dobbelt løn) (this.salary = løn;} offentlige snor getdeg () (tilbagevenden grader.} offentlige tomrum setdeg (string grader) (this.deg = grader.} offentlige afdeling getdepartment() {tilbage tjeneste;} offentlige tomrum setdepartment (tjeneste) (this.department = departement), persistence.xml,, persistence.xml fil er forpligtet til atfå den database, og registrering af enhed klasser.,, persitence.xml vil blive oprettet af en ide, samtidig med at den skaber en avs - projektet.konfigurationen detaljer er brugernes specifikationer.den persistence.xml fil er vist som følger:, <?xml - version = "0" kodning = "utf - 8"?> < persistens version = "0" xmlns = "http://java.sun.com/xml/ns/persistence" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/persistence http: //java. sol. kom /xml - /ns /persistens /persistence_2_0. xsd -" > < persistens enheds navn = "eclipselink_jpa" transaktion type = "resource_local" > < klasse > kom. tutorialspoint. eclipselink. enhed. ansat < /klasse > < klasse > kom. tutorialspoint. eclipselink. enhed. afdeling < /klasse > < egenskaber > og lt; ejendomsnavn = "javax. persistens. jdbc. url: værdi =" jdbc: mysql: //localhost: 3306 /jpadb "/> < ejendomsnavn =" javax. persistens. jdbc. bruger ": værdi =" root "/> < ejendomsnavn =" javax. persistens. jdbc. kodeordet "værdi =" rod "/> < ejendomsnavn =" javax. persistens. jdbc. "værdi =" kom. mysql. jdbc. "/> < ejendom navn =" eclipselink. skovhugst. plan "værdi =" fint "/> < ejendomsnavn =" eclipselink. ddl generation "værdi =" skabe tabeller "/> < /egenskaber > < /persistens unit > < /persistens >,,, tjeneste, klasser, dette modul omfatter service - klasser, som gennemfører den redaktionelle del af attributten initialization.skabe en pakke under,'src, pakke ved navn,'com. tutorialspoint. eclipselink. service ".den dao klasse, der hedder, manytoone.java, er oprettet i henhold til givet pakke.den dao klasse er vist som følger:, pakke com.tutorialspointeclipselink.service; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.persistence; import com.tutorialspoint.eclipselink.entity.department; import com.tutorialspoint.eclipselink.entity.employee; offentlige klasse manytoone {offentlige statisk tomrum vigtigste (string [] args) (entitymanagerfactory emfactory = vedholdenhed. createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. createentitymanager (); entitymanager. gettransaction (). begynder (); //skabe afdeling enhed tjeneste = nye department(); afdeling. setname ("udvikling"); //lager afdelingentitymanager. fortsætter (afdeling); //skabe employee1 enhed ansat employee1 = nye employee(); employee1. setename ("satish"); employee1. setsalary (45000.0); employee1. setdeg ("tekniske forfatter"); employee1. setdepartment (afdeling); //skabe. beskæftig! b) virksomhed ansat. beskæftig! b) = nye employee();. beskæftig! b). setename ("eller"). beskæftig! b). setsalary (45000.0). beskæftig! b). setdeg ("tekniske forfatter"). beskæftig! b). setdepartment (afdeling); //skabe employee3 enhed ansat employee3 = nye employee(); employee3. setename ("masthanvali"); employee3. setsalary (50000.0); employee3. setdeg ("tekniske forfatter"); employee3. setdepartment (afdeling); //butik ansatte entitymanager fortsætter (ansat.1) entitymanager. fortsætter (. beskæftig! b)); entitymanager. fortsætter (employee3); entitymanager. gettransaction(). commit(); entitymanager. close(); emfactory. close();}}, efter udarbejdelsen og gennemførelsen af ovennævnte program, vil de få anmeldelser i konsollen panel af formørkelse ide.for produktion, kontrol mysql her.i dette eksempel to tabeller er skabt.gå, følgende spørgsmål i mysql grænseflade, og resultatet af ministeriet, tabel i tabelform vises som følger i forespørgslen:,, udvælge * fra afdelingen; id navn 101 udvikling, passere, følgende spørgsmål i mysql grænseflade, og resultatet af en medarbejder, tabel i tabelform vises som følger i forespørgslen:,, udvælge * fra arbejdstager; eid grader ename løn department_id 102 tekniske forfatter satish 45000 101, 103, tekniske forfatter krishna 45000 101, 104, tekniske forfatter masthan wali 50.000 101 i ovenstående tabel deparment_id er udenlandske nøgle (reference område) fra afdeling tabel.,, @ onetomany forhold, i denne sammenhæng hver linje af en virksomhed er referenced, at mange børn fortegnelser i en anden enhed.det er vigtigt, at børn ikke kan få flere oplysninger forældre.i en for mange forhold mellem skema a og skema b, hver linje i tabel a er knyttet til 0, 1 eller flere rækker i tabel b, så lad os tage eksemplet ovenfor.hvis en medarbejder, og afdeling, er i en omvendt ensrettede måde forhold er mange til et forhold.skabe et avs - projektet i en ide, der hedder, jpa_eclipselink_otm,.alle modulerne i dette projekt er vist som følger:,, at skabe enheder, følge ovennævnte i betragtning af diagram for oprettelse af virksomheder.skabe en pakke, der hedder,'com. tutorialspoin. eclipselink. enhed under,'src, pakke.skabe en klasse, der hedder, department.java under givet pakke.klasse afdeling enhed er vist som følger:,, pakke com.tutorialspoint.eclipselink.entity; import java.util.list; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; import javax.persistence.onetomany; @ enhed offentlige klasse afdelingen {@ id @ generatedvalue (strategi = generationtype.auto) private int id; private snor navn @ onetomany (targetentity = employee.class) private liste. employeelist; offentlige int getid() {tilbage id.} offentlige tomrum setid int (id) (this.id = id.} offentlige snor getname () {navn} offentlige tomrum tilbage; setname (string - deptnamig) (this.name = deptname;} offentlig liste getemployeelist() {tilbage employeelist;} offentlige tomrum setemployeelist (liste employeelist) (this.employeelist = employeelist;}}, skaber den anden enhed i denne forbindelse - ansat enhed klasse, der hedder, employee.java under,'com. tutorialspoint. eclipselink. enhed, pakke.den ansatte enhed klasse er vist som følger:,, pakke com.tutorialspoint.eclipselink.entity; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; @ enhed offentlige klasse ansat (@ id @ generatedvalue (strategi = generationtype.auto) private int eid; private snor ename; private dobbelt løn; private snor grader, offentlig ansat (int eid, - 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 (inteid) (this.eid = fedevarer;} offentlige snor getename () (tilbage ename;} offentlige tomrum setename (string - ename) (this.ename = ename;} offentlige dobbelt getsalary () (tilbagevenden løn;} offentlige tomrum setsalary (dobbelt løn) (this.salary = løn;} offentlige snor getdeg () (tilbagevenden grader.} offentlige eller setdeg (string grader) (this.deg = grader.}},, persistence.xml,, persistence.xml vil blive skabt af en ide, samtidig med at den skaber en avs - projektet.konfigurationen detaljer er brugernes specifikationer.den persistence.xml fil er vist som følger:, <?xml - version = "0" kodning = "utf - 8"?> < persistens version = "0" xmlns = "http://java.sun.com/xml/ns/persistence" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/persistence http: //java. sol. kom /xml - /ns /persistens /persistence_2_0. xsd -" > < persistens enheds navn = "eclipselink_jpa" transaktion type = "resource_local" > < klasse > kom. tutorialspoint. eclipselink. enhed. ansat < /klasse > < klasse > kom. tutorialspoint. eclipselink. enhed. afdeling < /klasse > < egenskaber > og lt; ejendomsnavn = "javax. persistens. jdbc. url: værdi =" jdbc: mysql: //localhost: 3306 /jpadb "/> < ejendomsnavn =" javax. persistens. jdbc. bruger ": værdi =" rod "/>< ejendomsnavn = "javax. persistens. jdbc. kodeordet" værdi = "rod" /> < ejendomsnavn = "javax. persistens. jdbc." værdi = "kom. mysql. jdbc." /> < ejendomsnavn = "eclipselink. skovning. plan" værdi = "fint" /> < ejendomsnavn = "eclipselink. ddl generation" værdi = "skabe tabeller" /> < /egenskaber > < /persistens unit > < /persistens >, -, service - klasse, dette modul omfatter tjenesten klasser, som gennemfører den redaktionelle del af attributten initialization.skabe en pakke under,'src, pakke ved navn,'com. tutorialspoint. eclipselink. service ".den dao klasse, der hedder, onetomany.java, er oprettet i henhold til givet pakke.den dao klasse er vist som følger:, pakke com.tutorialspointeclipselink.service; import java.util.list; import java.util.arraylist; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.persistence; import com.tutorialspoint.eclipselink.entity.department; import com.tutorialspoint.eclipselink.entity.employee; offentlige klasse onetomany {offentlige statisk tomrum vigtigste (string [] args) (entitymanagerfactory emfactory = vedholdenhed. createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. createentitymanager (); entitymanager. gettransaction (). begynder (); //skabe employee1 enhed ansat employee1 = nye employee(); employee1. setename ("satish"); employee1. setsalary (45000.0); employee1. setdeg ("tekniske forfatter"); //skabe. beskæftig! b) virksomhed ansat. beskæftig! b) = nye employee();. beskæftig! b). setename ("eller"). beskæftig! b). setsalary (45000.0). beskæftig! b). setdeg ("tekniske forfatter"); //skabe employee3 enhed ansat employee3 = nye employee(); employee3. setename ("masthanvali"); employee3. setsalary (50000.0); employee3. setdeg ("tekniske forfatter"); //lager ansat entitymanager. fortsætter (employee1); entitymanager. fortsætter (. beskæftig! b)); entitymanager. fortsætter (employee3); //skabe employeelist liste < ansat > emplist = nye arraylist(); emplist. der tilsættes (employee1); emplist. der tilsættes (. beskæftig! b)); emplist. der tilsættes (employee3); //skabe department enhed tjeneste = nye department(); afdeling. setname ("udvikling"); ministeriet. setemployeelist (emplist); //lager afdeling entitymanager. fortsætter (afdeling); entitymanager. gettransaction(). commit(); entitymanager. close(); emfactory. close();}}, efter udarbejdelsen og gennemførelsen af ovennævnte program, vil de få meddelelser fra konsollen panel af formørkelse ide.for produktion, kontrol mysql her som følger.i dette projekt tre tabeller er skabt.gå, følgende spørgsmål i mysql grænseflade, og resultatet af department_employee, tabel i tabelform vises som følger i forespørgslen:, udvælge * fra department_id; department_id employee_eid 254 251 252 254 253 254, i ovenstående tabel, deparment_id og employee_id områder er de udenlandske nøgler (reference) fra afdeling og ansat tabeller.,, passere, følgende spørgsmål i mysql grænseflade, og resultatet af afdeling tabel i tabelform vises som følger i forespørgslen:,, udvælge * fra afdelingen; id navn 254 udvikling, passere, følgende spørgsmål i mysql grænseflade og resultatet af en ansat i tabel i tabelform vises som følger i forespørgslen, udvælge * fra ansatte:; eid grader ename løn 251 tekniske forfatter satish 45000 252 tekniske forfatter krishna 45000 253 tekniske forfatter masthanvali 50.000, @ onetoone forhold, i en - til - en forbindelse, en konto kan kun tilhøre en anden konto.det betyder hver linje af en enhed, der er nævnt én og kun én linje i en anden enhed.,, så lad os tage eksemplet ovenfor.en medarbejder, og afdeling i en omvendt ensrettede måde, der er en til et forhold.det betyder at hver arbejdstager kun er én afdeling.skabe et avs - projektet i en ide, der hedder, jpa_eclipselink_oto,.alle modulerne i dette projekt er vist som følger:,, at skabe enheder, følge ovennævnte i betragtning af diagram for oprettelse af virksomheder.skabe en pakke, der hedder,'com. tutorialspoin. eclipselink. enhed under,'src, pakke.skabe en klasse, der hedder, department.java under givet pakke.klasse afdeling enhed er vist som følger:, pakke com.tutorialspoint.eclipselink.entity; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; @ enhed offentlige klasse afdelingen {@ id @ generatedvalue (strategi = generationtype.auto) private int id; private snor navn; offentlige int getid() {tilbage id.} offentlige tomrum setid int (id) (this.id = id.} offentlige snor getname () {navn} offentlige tomrum tilbage; setname (string - deptname) (this.name = deptname;}}, skaber den anden enhed i denne forbindelse - ansat enhed klasse, der hedder, employee.java under, com.tutorialspoint.eclipselink. enhed, pakke.den ansatte enhed klasse er vist som følger:, pakke com.tutorialspoint.eclipselink.entity; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; import javax.persistence.onetoone; @ enhed offentlige klasse ansat (@ id @ generatedvalue (strategi = generationtype.auto) private int eid; private snor ename; private dobbelt løn; private snor grader; @ onetoone private tjeneste; 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;} offentlige tomrum setsalary (dobbelt løn) (this.salary = løn;} offentlige snor getdeg () (tilbagevenden grader.} offentlige tomrum setdeg (string grader) (this.deg = grader.} offentlige afdeling getdepartment() {tilbage tjeneste;} offentlige tomrum setdepartment (tjeneste) (this.department = departement), persistence.xml,, persistence.xml vil blive oprettet af formørkelseide, samtidig med at den skaber en avs - projektet.konfigurationen detaljer er brugernes specifikationer.den persistence.xml fil er vist som følger:, <?xml - version = "0" kodning = "utf - 8"?> < persistens version = "0" xmlns = "http://java.sun.com/xml/ns/persistence" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/persistence http: //java. sol. kom /xml - /ns /persistens /persistence_2_0. xsd -" > < persistens enheds navn = "eclipselink_jpa" transaktion type = "resource_local" > < klasse > kom. tutorialspoint. eclipselink. enhed. ansat < /klasse > < klasse > kom. tutorialspoint. eclipselink. enhed. afdeling < /klasse > < egenskaber > og lt; ejendomsnavn = "javax. persistens. jdbc. url: værdi =" jdbc: mysql: //localhost: 3306 /jpadb "/> < ejendomsnavn =" javax. persistens. jdbc. bruger ": værdi =" rod "/> < ejendomsnavn = "javax. persistens. jdbc. kodeordet" værdi = "rod" /> < ejendomsnavn = "javax. persistens. jdbc." værdi = "kom. mysql. jdbc." /> < ejendomsnavn = "eclipselink. skovhugst. plan" værdi = "fint" /> < ejendomsnavn = "eclipselink. ddl generation" værdi = "skabe tabeller" /> < /egenskaber > < /persistens unit > < /persistens >,, tjeneste klasser, dette modul omfatter service - klasser, som gennemfører den redaktionelle del af attributten initialization.skabe en pakke under,'src, pakke ved navn,'com. tutorialspoint. eclipselink. service ".den dao klasse, der hedder, onetoone.java, er oprettet under de givne pakke.den dao klasse er vist som følger:, pakke com.tutorialspointeclipselink.service; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.persistence; import com.tutorialspoint.eclipselink.entity.department; import com.tutorialspoint.eclipselink.entity.employee; offentlige klasse onetoone {offentlige statisk tomrum vigtigste (string [] args) (entitymanagerfactory emfactory = vedholdenhed. createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. createentitymanager (); entitymanager. gettransaction (). begynder (); //skabe afdeling enhed tjeneste = nye department(); afdeling. setname ("udvikling"); //lager afdeling entitymanager. fortsætter (afdeling); //skabe medarbejder medarbejder ansat enhed = nye employee(); medarbejder. setename ("satish"); medarbejder. setsalary (45000.0); medarbejder. setdeg ("tekniske forfatter"); medarbejder. setdepartment (afdeling); //lager ansat entitymanager. fortsætter (ansatte), entitymanager. gettransaction(). commit(); entitymanager. close(); emfactory. close();}}, efter udarbejdelsen og gennemførelsen af ovennævnte program, vil de få anmeldelser i konsollen panel af formørkelse ide.for produktion, kontrol mysql her som følger.i ovenstående eksempel to tabeller er skabt.gå, følgende spørgsmål i mysql grænseflade, og resultatet af ministeriet, tabel i tabelform vises som følger i forespørgslen:,, udvælge * fra afdeling id navn 301 udvikling, passere, følgende spørgsmål i mysql grænseflade, og resultatet af en medarbejder, tabel i tabelform vises som følger i forespørgslen:,, udvælge * fra arbejdstager eid grader ename løn department_id 302 tekniske forfatter satish 45000 301 @ manytomany forhold, mange mange forhold, hvor en eller flere rækker fra den ene enhed er forbundet med mere end en række i en anden enhed.,, så lad os tage et eksempel på forholdet mellem klasse og lærer enheder.i begge veje måde både klasse og lærer har mange til et forhold.det betyder at hver registrering af klasse er henvist af lærer der lærer id), der bør være det primære nøgler i lærer tabel og opbevares i teacher_class tabel og omvendt.her, teachers_class tabel indeholder både udenlandske nøgleområder.skabe et avs - projektet i en ide, der hedder, jpa_eclipselink_mtm,.alle modulerne i dette projekt er vist som følger:,, at skabe enheder, følge ovennævnte i betragtning af diagram for oprettelse af virksomheder.skabe en pakke, der hedder,'com. tutorialspoin. eclipselink. enhed under,'src, pakke.skabe en klasse, der hedder, clas.java under givet pakke.klasse afdeling enhed er vist som følger:, pakke com.tutorialspoint.eclipselink.entity; import java.util.set; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; import javax.persistence.manytomany; @ enhed offentlige klasse clas {@ id @ generatedvalue (strategi = generationtype.auto) private int ciu; private snor cname; @ manytomany (targetentity = lærer. klasse) private sæt teacherset; offentlige clas() {super();} offentlige clas (int cid, snor cname, der teacherset) (super(); this.cid = ciu; this.cname = cname; this.teacherset = teacherset;} offentlige int getcid() {tilbage til ciu;} offentlige tomrum setcid int (ciu) (this.cid = ciu;} offentlige snor getcname() {tilbage cname;} offentlige tomrum setcname (string - cname) (this.cname = cname;} offentlige fastsat getteacherset() {tilbage teacherset;} offentlige tomrum setteacherset (teacherset) (this.teacherset = teacherset;}}, skabe anden virksomhed i denne forbindelse - ansat enhed klasse, der hedder, teacher.java under,'com. tutorialspoint. eclipselink. enhed, pakke.den ansatte enhed klasse er vist som følger:, pakke com.tutorialspoint.eclipselink.entity; import java.util.set; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; import javax.persistence.manytomany; @ enhed offentlige klasselærer {@ id @ generatedvalue (strategi = generationtype.auto) private int tid; private snor tname; private snor om; @ manytomany (targetentity = clas. klasse) private classet; offentlige teacher() {super();} offentlige lærer (int tid, snor tname, snor, der classet) (super(); this.tid = 3 gange daglig; this.tname = tname; this.subject = emne.this.classet = classet;} offentlige int gettid() {tilbage tre gange daglig;} offentlige tomrum settid int (tre gange daglig) (this.tid = 3 gange daglig;} offentlige snor gettname() {tilbage tname;} offentlige tomrum settname (string - tname) (this.tname = tname;} offentlige snor getsubject() {tilbage om;} offentlige tomrum setsubject (snor om) (this.subject = emne;} offentlige fastsat getclasset() {tilbage classet;} offentlige tomrum setclasset (classet) (this.classet = classet;}}, persistens. xml, persistence.xml vil blive skabt af en ide, mens skorpen en avs - projektet.konfigurationen detaljer er brugernes specifikationer.den persistence.xml fil er vist som følger:, <?xml - version = "0" kodning = "utf - 8"?> < persistens version = "0" xmlns = "http://java.sun.com/xml/ns/persistence" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/persistence http: //java. sol. kom /xml - /ns /persistens /persistence_2_0. xsd -" > < persistens enheds navn = "eclipselink_jpa" transaktion type = "resource_local" > < klasse > kom. tutorialspoint. eclipselink. enhed. ansat < /klasse > < klasse > kom. tutorialspoint. eclipselink. enhed. afdeling < /klasse > < egenskaber > og lt; ejendomsnavn = "javax. persistens. jdbc. url: værdi =" jdbc: mysql: //localhost: 3306 /jpadb "/> < ejendomsnavn =" javax. persistens. jdbc. bruger ": værdi =" rod "/>< ejendomsnavn = "javax. persistens. jdbc. kodeordet" værdi = "rod" /> < ejendomsnavn = "javax. persistens. jdbc." værdi = "kom. mysql. jdbc." /> < ejendomsnavn = "eclipselink. skovning. plan" værdi = "fint" /> < ejendomsnavn = "eclipselink. ddl generation" værdi = "skabe tabeller" /> < /egenskaber > < /persistens unit > < /persistens> -, service - klasser, dette modul indeholder den service, klasser, som gennemfører den redaktionelle del af attributten initialization.skabe en pakke under,'src, pakke ved navn,'com. tutorialspoint. eclipselink. service ".den dao klasse, der hedder, manytomany.java, er oprettet i henhold til givet pakke.den dao klasse er vist som følger:, pakke com.tutorialspoint.eclipselink.service; import java.util.hashset; import java.util.set; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.persistence; import com.tutorialspoint.eclipselink.entity.clas; import com.tutorialspoint.eclipselink.entity.teacher; offentlige klasse manytomany {offentlige statisk tomrum vigtigste (string [] args) (entitymanagerfactory emfactory = vedholdenhed. createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. createentitymanager (); entitymanager. gettransaction (). begynder (); //skabe clas enhed clas clas1 = nye clas (0, "første", null); clas clas2 = nye clas (0, 2. ", null); Clas clas3 = new Clas(0, "3rd", null); //Store Clas entitymanager.persist(clas1); entitymanager.persist(clas2); entitymanager.persist(clas3); //Create Clas Set1 Set<Clas> classSet1 = new HashSet(); classSet1.add(clas1); classSet1.add(clas2); classSet1.add(clas3); //Create Clas Set2 Set<Clas> classSet2 = new HashSet(); classSet2.add(clas3); classSet2.add(clas1); classSet2.add(clas2); //Create Clas Set3 Set<Clas> classSet3 = new HashSet(); classSet3.add(clas2); classSet3.add(clas3); classSet3.add(clas1); //Create Teacher Entity Teacher teacher1 = new Teacher(0, "Satish","Java",classSet1); Teacher teacher2 = new Teacher(0, "Krishna","Adv Java", classset2); lærer teacher3 = nye lærer (0, masthanvali "," db2 ", classset3); //butik lærer entitymanager. fortsætter (teacher1); entitymanager. fortsætter (teacher2); entitymanager. fortsætter (teacher3); entitymanager. gettransaction (). forpligter (); entitymanager. tæt (). emfactory. luk (;) efter udarbejdelsen og gennemførelsen af ovennævnte program, vil de få anmeldelser i konsollen panel af formørkelse ide.for produktion, kontrol mysql her som følger.i dette eksempel - projektet, tre tabeller er skabt.gå, følgende spørgsmål i mysql grænseflade, og resultatet af teacher_clas, tabel i tabelform vises som følger i forespørgslen.vælg * form teacher_clas; lærer _tid classet_cid 354 351 355 351 356 351 355 354 352 353 355 354 352 356 352 353 356 353 i ovenstående tabel teacher_tid er udenlandske nøglen fra lærer, og classet_cid er udenlandske nøglen fra klasse.derfor forskellige lærere, der er afsat til anden klasse.gå, følgende spørgsmål i mysql grænseflade, og resultatet af lærer tabel i tabelform vises som følger i forespørgslen:, udvælge * fra lærer; tid om tname 354 355 java satish adv - java krishna - 356 db2 masthanvali, passere, følgende spørgsmål i mysql grænseflade, og resultatet af, clas, tabel i tabelform format er vist som følger i forespørgslen:, udvælge * fra clas; ciu cname 351 352 353 1. 2. 3.

@ManyToOne Relation
@ManyToOne Relation



Previous:
Next Page: