Java Persistence API
Java Persistence API ( JPA ) on Java EE API -spesifikaatio , joka tarjoaa mahdollisuuden säilyttää Java-objekteja kätevästi tietokannassa [1] .
Tälle käyttöliittymälle on useita toteutuksia, yksi suosituimmista Hibernate -käytöistä tähän . JPA toteuttaa ORM - käsitettä .
Yhteisen parlamentaarisen edustajakokouksen tarjoama sinnikkyystuki kattaa seuraavat alat:
- suoraan paketissa määritetyn API:n
javax.persistence; - alustasta riippumaton olio-kyselykieli Java Persistence Query Language ;
- objektien välisiä suhteita kuvaava metatieto .
- DDL - sukupolvi entiteeteille
Historia
Java Persistence API määriteltiin JSR 220 [2] asiantuntijaryhmätyön aikana . JPA:n ensimmäinen versio julkaistiin 11. toukokuuta 2006. Asiantuntijaryhmä kuvasi JPA 2.0:n JSR 317:ssä [3] , spesifikaatio julkaistiin 10. joulukuuta 2009. JPA 2.1 -spesifikaatio julkaistiin 22. huhtikuuta 2013.
entiteetti
Entiteetti - POJO -luokka, joka liittyy tietokantaan merkinnällä ( @Entity) tai XML :n kautta . Tällä luokalla on seuraavat vaatimukset:
- Täytyy olla tyhjä konstruktori (
publictaiprotected) - Ei voi olla sisäkkäinen, käyttöliittymä tai enum
- Ei voi
finaleikä voi sisältääfinal-kenttiä/ominaisuuksia - Täytyy sisältää vähintään yksi
@Id-kenttä
Tässä tapauksessa kokonaisuus voi:
- Sisältää ei-tyhjät konstruktorit
- Olla perinnöllinen ja tulla periytyväksi
- Sisällytä muita menetelmiä ja toteuta rajapintoja
Entiteetit voivat liittyä toisiinsa (yksi yhteen, yksi moneen, useat yhteen ja monet moneen) [4] .
Katso myös
Muistiinpanot
- ↑ Java Persistence API UKK (englanniksi) (downlink) . Oracle Corp. Arkistoitu alkuperäisestä 22. elokuuta 2008.
- ↑ JSR 220: Enterprise JavaBeansTM 3.0 (englanniksi) (linkki ei saatavilla) . Arkistoitu alkuperäisestä 9. syyskuuta 2012.
- ↑ JSR 317: Java Persistence 2.0 (englanniksi) (linkki ei saatavilla) . Arkistoitu alkuperäisestä 9. syyskuuta 2012.
- ↑ Paketti javax.persistence (javadoc) (eng.) (downlink) . Oracle Corp. Arkistoitu alkuperäisestä 11. joulukuuta 2012.
Linkit
- GlassFish's Persistence -sivu (englanniksi) (linkkiä ei ole saatavilla) . Arkistoitu alkuperäisestä 12. tammikuuta 2013.
- Java Persistence API - Yksinkertaisempi ohjelmointimalli entiteetin pysyvyyttä varten (englanniksi) (linkki ei saatavilla) . Oraakkeli. Arkistoitu alkuperäisestä 18. toukokuuta 2012.