De PPV van dit hoofdstuk JPQL

, je verteld over hoe het werkt JPQL en de persistentie van eenheid.In dit hoofdstuk, bijvoorbeeld een pakket met de hiërarchische structuur, hebben we in het vorige hoofdstuk als volgt: de aanhoudende vraag, Java, taal, JPQL Java persistente vraag taal in de PPV de definitie van de normen.Het is voor het creëren van alle entiteiten zijn opgeslagen in de gegevensbank.JPQL is gebaseerd op de ontwikkeling van SQL.Maar het is niet rechtstreeks van invloed zijn op de database, om informatie of gegevens het gebruik van JPQL beperkte clausule, kunnen gebruik maken van de actualisering en het schrappen van bepalingen update.Entitymanager. Createquery (API - vragen ter ondersteuning van de structuur van de vraag, de taal, de taal is JPQL SQL grammatica is vergelijkbaar.Een soortgelijke SQL grammatica is een voordeel, want het is een eenvoudige structuur vraag taal, veel ontwikkelaars van de aanvraag te gebruiken.SQL rechtstreeks aan de in de tabellen van de database en de gegevens en velden, en JPQL en Java en voorbeelden, bijvoorbeeld, een JPQL vragen kunnen zoeken in plaats van een entiteit een resultaat van databanken, zoals SQL.JPQL de structuur van de vraag, de keuze van de volgende...Uit de...[...] [...] [Group]...[] [...] [op... En de vernieuwing van de structuur, de schrapping van de JPQL simpele vraag luidt als volgt, te schrappen.[...] bijgewerkt.Die...'en de functie van de functie terug te keren naar de waarde, op basis van de inbreng van de waarde, de terugkeer van de resultaten.De functie bij de berekening van de waarde van de input terug. In het vorige hoofdstuk, volgens hetzelfde voorbeeld management.Hier, we zullen 'JPQL geaggregeerde functies en door gebruik te maken van de diensten van de klassen, laten we aannemen dat jpadb.employee tabel bevat de volgende gegevens, eid ename lonen 1201 ° gopal 40000 technisch manager 1202 de correctoren 1203 40000 40000 30000 masthanvali 1204 1205 qui technologie Rapporteur: technische schrijver schrijver 1206 Kieran 35000 30000 technische correctie, Het creëren van een naam. Scalarandaggregatefunctions.java, com.tutorialspoint.eclipselink.service, verpakking, als volgt, het pakket com.tutorialspoint.eclipselink.service; de invoer van java.util.list; de invoer van javax.persistence.entitymanager; de invoer van javax.persistence.entitymanagerfactory; de invoer van javax.persistence.persistence invoer te publiceren;Scalarandaggregatefunctions. Vraag; het openbaar onderwijs (publiek statische leegte belangrijkste (touw [...] dringt erop aan) {entitymanagerfactory emfactory =. Createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. Createentitymanager (); ///////de functie de vraag vraag = entitymanager.Het creëren van vraag ("de keuze van werknemers (e.ename) e"); de tabel < snaren > de lijst = vraag. Getresultlist (); (E: een lijst van) {systeem. Leegte fac ("de naam:" + E); ///////De functie van de vraag query1} = entitymanager creëren (". De selectie van personeel de grootste (e.salary) e"); twee resultaten = (bis) query1. Getsingleresult (); het systeem. Uit de leegte fac (max. De salarissen van het personeel: "+ resultaten);}}, de opstelling en de bovengenoemde procedure, je krijgt in de eclipse ide console panel na de uitvoering van de werknemers oplevert. Naam: naam: de werknemers: de naam van de werknemer: masthanvali gopal het de naam van de werknemer: de naam van de werknemer van de werknemers: de naam van de beloning van werknemers: 40.000, bijl, Zoals:Wachtwoord,'between "," en "en" als "is het sleutelwoord JPQL.De sleutelwoorden van het gebruik van de in punt na onderzoek, het creëren van een klasse van de nomenclatuur, betweenandlikefunctions.java, com.tutorialspoint.eclipselink.service, verpakking, als volgt: com.tutorialspoint.eclipselink.service, pakket; de invoer van java.util.list; de invoer van javax.persistence.entitymanager; de invoer van javax.persistence.entitymanagerfactory; de invoer van javax.persistence.persistence; de invoer van javax.persistence.query; de invoer van com.tutorialspoint.eclipselink.entity.employee; De cursus (publiek betweenandlikefunctions statische leegte belangrijkste ([...] dringt erop entitymanagerfactory emfactory {-) = aandringen. Createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. Createentitymanager (); ///////tussenUery Query = entitymanager.createQuery ("select E +" van de "e" + ", waar e.salary" en "tussen 30 000 en 40 000"); List< Employee> list= (List< Employee>) query.getResultList (); voor de e:list) {System.out.print ("de id:" + e.getEid systeem. Println ()); ("uitvoer werknemer deze:" + e.getSalary ());} //Like vraag query1 = entitymanager.createQuery ("select E +" van de "e" + ", waar e.ename als'M%'"); List< Employee> list1= (List< Employee>) query1.getResultList (); voor de e:list1) {System.out.print ("werknemer id:" +e.getEid ()); systeem. Println ("uitvoer de naam:" +e.getEname ());}}}, de opstelling van de programma 's en boven in de eclipse, je krijgt het panel output: na de uitvoering van de salarissen van het personeel, het aantal werknemers: 1201: 40 000 werknemers nummer: de salarissen van het personeel: 40000 werknemers nummer 1202, 1203 lonen: 40000 werknemers nummer: 1204 van De lonen van de werknemers: aantal werknemers de lonen van werknemers: 1205 30000 aantal werknemers: 30.000 werknemers: 1206: 35000 aantal werknemers: de naam van de werknemer van de werknemer nummer 1202, 1203 werknemers: naam: masthanvali, de aankoop, de orders in JPQL gebruiken we om de clausule.De voorwaarden voor het gebruik van dezelfde SQL te gebruiken, maar het aanzien van de entiteit.Volgens het voorbeeld bevelen., het creëren van een klasse ordering.java, com.tutorialspoint.eclipselink.service, verpakking, die luidt als volgt: com.tutorialspoint.eclipselink.service; de invoer van java.util.list; de invoer van javax.persistence.entitymanager; de invoer van javax.persistence.entitymanagerfactory; de invoer van javax.persistence.persistence; de invoer van javax.persistence.query; de invoer van com.tutorialspoint.eclipselink.entity.employee; de soort (openbare statische leegte belangrijkste (touw [...] dringt erop aan) {entitymanagerfactory emfactory = createentitymanagerfactory ("eclipselink_jpa"). Entitymanager = emfactory; entitymanager. Createentitymanager (); ///////vraag vraag = entitymanager creëren vraag (keuze tussen. "E" en "van de werknemersE - "+" met het oog op de e.ename ASC "); de tabel < het personeel > de lijst van = (tabel < het personeel >) vragen. Getresultlist (); (E: lijst van werknemers) {systeem.. drukken (" een werknemers id: "+ e.geteid ()); het systeem. Leegte fac (" geen werknemer met de naam: "+ e.getename ());}}}, de opstelling van de programma 's en boven in de eclipse, je krijgt het panel voor de uitvoering van de produktie: na de naam van de werknemer: aantal werknemers: 1201 aantal werknemers: de naam van de werknemers: werknemers - nummer: 1205 werknemers Krishna naam: het aantal werknemers: de naam van de werknemer van de werknemer nummer 1202, 1203 masthanvali: de naam van de werknemer: aantal werknemers: de naam van de werknemer: 1204, genaamd vraag" namedquery opmerkingen, is de definitie van een vooraf bepaalde constante vraagKan een vraag.En dynamische vraag, die vraag kan het gebruik van gewone Java object van de vraag wat de verbetering van de scheiding van JPQL van de organisatie van de code.En door de zoekopdracht - parameter in plaats van aan de vraag wat de tekst aan de dynamische en doeltreffender onderzoek, in de eerste plaats aan de werknemers, met de categorieën van entiteiten @ namedquery genoemd, employee.java, com.tutorialspoint.eclipselink.entity, verpakking, als volgt: com.tutorialspoint.eclipselink.entity, pakket; de invoer van javax.persistence.entity; de invoer van javax.persistence.generatedvalue; de invoer van javax.persistence.generationtype; de invoer van javax.persistence.id; de invoer van javax.persistence.namedquery; de invoer van javax.persistence.table @ @ @ @ @ @ @; lijst van instanties van namedquery (vraag = "selectie van het personeel in het e.eid =:ID", de benaming "bleek dat de werknemers id =") open werknemers {@ id @ generatedvalue (strategie = generationtype.De particuliere auto 's) Raya; particuliere string ename; particuliere dubbel loon; particuliere string °; de werknemers (int Raya, een dubbel, akkoord van) {- (); this.eid = Raya; this.ename = ename; this.salary = loon; this.deg = °;} de werknemers () {} de Super (); int () {terug geteid Raya;} de leegte seteid (int EID) {}) this.eid = Raya; - getename () {terugkeer ename;} de leegte setename (string ename) {} this.ename = ename; het dubbele getsalary () {terug betalen;} de leegte setsalary (dubbel) {this.salary = loon;}.Getdeg () {terugkeer °;} de leegte setdeg (* °) {}) this.deg = °; - de reeks tostring () {terugkeer "van werknemers [Raya Raya =" + + "omgedoopt tot" + naam + "," "loon = loon + +, de mate van = + +"];}}, het creëren van een namedqueries.java,,, com.tutorialspoint.eclipselink.service, verpakking, die luidt als volgt: com.tutorialspoint.eclipselink.service; de invoer van java.util.list; de invoer van javax.persistence.entitymanager; de invoer van javax.persistence.entitymanagerfactory; de invoer van javax.persistence.persistence; de invoer van javax.persistence.query; de invoer van com.tutorialspoint.eclipselink.entity.employee; de cursus (publiek namedqueries statische leegte belangrijkste ([...] dringt erop entityma {-)Nagerfactory emfactory = aandringen. Createentitymanagerfactory ("eclipselink_jpa"); entitymanager entitymanager = emfactory. Createentitymanager (); de vraag weten = entitymanager. Createnamedquery ("bleek dat de werknemers id"); de vraag. De parameters ("identiteitskaart", 1204); tabel < het personeel > de lijst van getresultlist () = vraag. (lijst van werknemers; e) {systeem.. drukken ("een werknemers id:" + e.geteid ()); het systeem.. leegte fac ("geen werknemer met de naam:" + e.getename ());}}}, de opstelling van de programma 's en boven In de eclipse, je krijgt het panel de produktie na de uitvoering van het aantal werknemers: 1204: de naam van de werknemer: een toevoeging van deze categorie van de hiërarchische structuur van alle kenmerken zijn als volgt:WS:,, het laden van de PPV verlangen en lui, de belangrijkste concepten van de voorraad is een kopie van de databank.En met gegevensbank, in de eerste plaats de herhaling van de gegevens van de gevolgen, als het zich met een entiteit veranderingen van invloed zijn op de database manager, zijn er twee manieren van de databank gegevens verlangen die lui, graag toegang tot de hele opname en registratie van de eerste sleutel vinden, luie krijgt, het onderzoek van De beschikbare kennis en de sleutel als het bestaat.En als je een van deze eenheden een ambitieus methode en het nemen van alle, maar lui is mogelijk als je de eerste tijd proberen te krijgen.Dus, de kopieën van de dossiers van de reeds opgeslagen is in een kist.De prestaties van de wijs, lui, wenselijk is.

JPA JPQL
Package Hierarchy



Previous:
Next Page: