Java Persistence API
![]() |
Aquest article o secció s'està elaborant i està inacabat. Un viquipedista hi està treballant i és possible que trobeu defectes de contingut o de forma. Comenteu abans els canvis majors per coordinar-los. Aquest avís és temporal: es pot treure o substituir per {{incomplet}} després d'uns dies d'inactivitat. |
La Java Persistence API (JPA) és un entorn programat en Java que permet que els desenvolupadors gestionin dades sobre la plataforma Java i les aplicacions Java EE.
La Java Persistence API va començar com a part de la feina del JSR 220 Expert Group.
La persistència consisteix en tres àrees:
- l'API, definida al paquet javax.persistence
- el Java Persistence Query Language
- metadades objecte/relacional
Entitats
Una entitat de persistència és una classe Java lleugera que típicament representa una taula en una base de dades relacional. Les instàncies d'entitat corresponen a registres de la taula. Les entitats estan habitualment relacionades amb d'altres i aquestes relacions s'expressen mitjançant metadades d'objecte/relacional. Les metadades d'objecte/relacional poden estar especificades directament al fitxer de classe (.class) usant anotacions, o en un fitxer descriptor XML inclòs a l'aplicació.
Llenguatge de Query de Persistència Java
El Llenguatge de Query de Persistència Java (Java Query Persistence Language, JQPL) s'usa per fer queries contra entitats guardades en una base de dades relacional. La seva sintaxi és semblant a la de l'SQL, però operen contra objectes d'entitat, en lloc de contra taules de la base de dades.
Relació entre Java Persistence API i Enterprise JavaBeans
La Java Persistence API va ser definida com a part de l'especificació EJB 3.0, que al seu temps també és part de la plataforma Java EE 5. No calen contenidor EJB o servidor d'aplicacions Java EE per executar aplicacions que usen persistència. les futures versions de la Java Persistence API estaran definides en un JSR.