den blandede parlamentariske forsamling enhed ledere

, dette kapitel tager du gennem et enkelt eksempel med blandede parlamentariske forsamling.lad os overveje, personaleforvaltning, som eksempel.det betyder, at de ansatte forvaltning er udarbejdelse, ajourføring, finde og sletning af en ansat.som nævnt ovenfor, vi bruger mysql database for database transaktioner. de vigtigste moduler for dette eksempel, er som følger:,,,, model eller pojo, arbejdstager -,,, persistens, persistens. xml,,,,,,,,, creatingemployee - updatingemployee - findingemployee - deletingemployee.java, lad os tage pakken hierarki, som vi har anvendt i den blandede parlamentariske forsamling anlæg med eclipselink.følg hierarki for dette eksempel som følger:,, at skabe enheder, enheder, er intet andet end bønner eller modeller, i dette eksempel, vi vil bruge, arbejdstager, som en enhed., eid, ename, løn og grader, er de attributter for denne enhed.det indeholder misligholdelse konstruktør, setter og albuer metoder for disse attributter. i ovennævnte vist hierarki, skabe en pakke, der hedder,'com. tutorialspoint. eclipselink. enhed ", i henhold til'src" (kilde) pakke.skabe en klasse, der hedder, employee.java under givet pakke 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.table; @ enhed @ tabel offentlige klasse lønmodtager {@ id @ generatedvalue (strategi = generationtype. auto) 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;} offentlige tomrum setsalary (dobbelt løn) (this.salary = løn;} offentlige snor getdeg () (tilbagevenden grader.} offentlige tomrum setdeg (string grader) (this.deg = grader.} @ tilsidesætte offentlige snor tostring() {tilbage "ansat [eid =" + eid + ", ename =" + ename + "løn =" + løn + ", grader =". grader + "]"), i ovennævnte kode, vi har brugt @ enhed anmærkning til at gøre dette pojo klasse som enhed, før de går ikke.o ved modul, må vi skabe database for relationel enhed, som skal registrere den database, persistence.xml, fil.åben mysql her type spørgsmål som følger: skabe database jpadb anvendelse jpadb, persistens. xml, dette modul spiller en afgørende rolle i begrebet blandede parlamentariske forsamling.i xml - fil vi vil registrere den database, og anføre den enhed klasse. i ovennævnte vist pakke hierarki, persistence.xml under den blandede parlamentariske forsamling paknings - er 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 > < egenskaber > < 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 "/> < ejendomnavn = "javax. persistens. jdbc." værdi = "kom. mysql. jdbc." /> < ejendomsnavn = "eclipselink. skovhugst. plan" værdi = "fint" /> < ejendomsnavn = "eclipselink. ddl generation", "at skabe værdi = tabeller" /> < /egenskaber > < /persistens unit > < /persistens > i ovennævnte xml, < persistens unit > tag er defineret med specifikke navn for den blandede parlamentariske forsamling vedholdenhed.< klasse > tag definerer enhed klasse med pakke navn.< egenskaber > tag definerer alle de egenskaber, og < ejendom > tag definerer hver enkelt ejendom, f.eks. databasen registrering, url specifikation, brugernavn og password.det er eclipselink egenskaber.denne sag vil få den database, persistens operationer, persistens, der anvendes mod database, og de er, belastning og opbevares, operationer.i en erhvervselement alle persistens operationer henhører under tjeneste klasser., i ovennævnte vist pakke hierarki, skabe en pakke, der hedder,'com. tutorialspoint. eclipselink. service, under,'src "(kilde) pakke.alle service klasser, der er nævnt som createemloyee.java, updateemployee.java, findemployee.java, og deleteemployee.java.kommer under de givne pakke som følger: skabe ansat, skabe en ansat klasse, der hedder, createemployee.java som følger:, pakke com.tutorialspoint.eclipselink.service; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.persistence; import com.tutorialspoint.eclipselink.entity.employee; offentlige klasse createemployee {offentlige statisk tomrum vigtigste (string [] args) (entitymanagerfactory emfactory = vedholdenhed. createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. createentitymanager (); entitymanager. gettransaction (). begynder (); ansat medarbejder = nye medarbejder (); medarbejder. seteid (1201);medarbejder. setename ("gopal"); medarbejder. setsalary (40000); medarbejder. setdeg ("technical manager"); entitymanager. fortsætter (ansatte), entitymanager. gettransaction (). forpligter (); entitymanager. tæt (); emfactory. tæt ()), i ovennævnte kode, createentitymanagerfactory (), skaber en vedvarende enhed ved at give den samme entydige navn, som vi yder for vedholdenhed enhed i persistent.xml fil.den entitymanagerfactory formål vil skabe entitymanger eksempel ved hjælp af, createentitymanager (), metode.den entitymanager objekt skaber entitytransaction instans for transaktion forvaltning.ved hjælp af entitymanager genstand, kan vi fortsætte enheder i databasen. efter udarbejdelsen og gennemførelsen af ovennævnte program, vil de få anmeldelser fra eclipselink bibliotek på konsollen panel af formørkelse ide., for resultatet, åben den her type mysql følgende spørgsmål. brug jpadb udvælge * fra arbejdstager, afholdt database, tabel ved navn, - ansat, vil blive vist i tabelform som følger:, eid ename løn grader. 1201 gopal 40000 tekniske direktør, ajourføre ansat til at ajourføre en medarbejder, er vi nødt til at få rekord form database, foretage ændringer, og endelig committ.den klasse, der hedder, updateemployee.java, er vist som følger:, pakke com.tutorialspoint.eclipselink.service; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.persistence; import com.tutorialspoint.eclipselink.entity.employee; offentlige klasse updateemployee {offentlige statisk tomrum vigtigste (string [] args) (entitymanagerfactory emfactory = vedholdenhed. createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. createentitymanager (); entitymanager. gettransaction (). begynder (); ansat medarbejder = entitymanager. finde (employee.class, 1201); //før ajourføre system. println (ansatte), employee.setsalarry (46 000); entitymanager. gettransaction (). forpligter (); //efter at ajourføre system. println (ansatte), entitymanager. close(); emfactory. close();}} efter udarbejdelsen og gennemførelsen af ovennævnte program, vil de få anmeldelser fra eclipselink bibliotek på konsollen panel af formørkelse ide., resultat, åben den her type mysql følgende spørgsmål. brug jpadb udvælge * fra arbejdstager, afholdt database, tabel ved navn, ansat, vil blive vist i tabelform som følger:, eid ename løn grader. 1201 gopal 46000 tekniske direktør, løn til ansatte, 1201 er ajourført til 46000. finde ansat, at finde en ansat får vi rekord fra database og vise det.i denne operation, entitytransaction ikke er involveret nogen transaktion ikke er anvendt, mens den rekord. den klasse, der hedder, findemployee.java som følger, herunder com.tutorialspoint.eclipselink.service; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.persistence; import com.tutorialspoint.eclipselink.entity.employee; offentlige klasse findemployee {offentlige statisk tomrum vigtigste (string [] args) (entitymanagerfactory emfactory = vedholdenhed. createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. createentitymanager(); ansat lønmodtager = entitymanager. finde (employee.class, 1201) system. println ("medarbejder - id ="+ ansat. geteid () system. println (" arbejdstagerens navn = "+ ansat. getename () system. println (" arbejdstagernes løn = "+ ansat. getsalary () system. println (" arbejdstager betegnelse = "+ ansat. getdeg ());}} efter udarbejdelsen og gennemførelsen af ovennævnte program, du vil få produktionen fra eclipselink bibliotek på konsollen panel af en ide som følger:, medarbejder - id = 1201 arbejdstagerens navn = gopal ansattes løn = 46000.0 ansat betegnelse = tekniske direktør, at ansatte, for at slette en ansat, først vil vi finde det og så slette det.her entitytransaction spiller en vigtig rolle. den klasse, der hedder, deleteemployee.java som følger:, pakke com.tutorialspoint.eclipselink.service; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.persistence; import com.tutorialspoint.eclipselink.entity.employee; offentlige klasse deleteemployee {offentlige statisk tomrum vigtigste (string [] args) (entitymanagerfactory emfactory = vedholdenhed. createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. createentitymanager (); entitymanager. gettransaction (). begynder (); ansat medarbejder = entitymanager. finde (employee.class, 1201); entitymanager. fjerne (arbejdstager)entitymanager. gettransaction (). forpligter (); entitymanager. tæt (); emfactory. tæt (;) efter udarbejdelsen og gennemførelsen af ovennævnte program, vil de få anmeldelser fra eclipselink bibliotek på konsollen panel af formørkelse ide., for resultatet, åben den her type mysql følgende spørgsmål, anvendelse. jpadb udvælge * fra arbejdstager, afholdt database kaldet, ansat, vil få for plader. efter afslutningen af alle modulerne i dette eksempel, pakke og fil hierarki er vist som følger:,,

Package Hierarchy
Modules



Previous:
Next Page: