JavaEE - JPA - Java Persistence API
Definición - JPA
JPA → Java Persistence API
-
Creado en 2006
-
Especificación del documento JSR338
-
No proporciona clases para trabajar con la información -
Proporciona interfacespodemos usar paraimplementarlacapa de persistenciade la aplicación ayudándonos de la implementaciónJPA
En la practica utilizarás una
librerías de persistenciaque implementeJPA, no directamenteJPA
- Define
como gestionar las funcionalidades concretas de la API- La
capa de persistenciaconobjetos Java
- La
-
Ejemplo de pautas a seguir dentro de la especificación
1.
Anotaciones que han de usarse2.
Como han de persistirse los objetos que han de buscarse3.
Cual es el ciclo de vida
Conceptos
-
La especificación
JPAno implementan nada -
Solo indica las pautas a seguira la hora de desarrollar un aplicación utilizando laAPI -
Para trabajar con la
APInecesitaremos utilizar unframework -
Ejemplo
-
Hibernate -
DataNucleus -
EclipseLink -
ObjectDB
-
-
APIde persistencia desarrollada para laplataforma Java-EE -
Maneja
datos relacionalesen aplicaciones usando plataformaJAVA-SEyJAVA-EE
Areas de Persistencia
-
APIdefinida en elpackage javax.persistence -
Lenguaje de consulta
JAVA Persistence Query Language(JPQL) -
Metadatosobjeto/relacional
Objetivos de la API JPA
-
Trabajar con
anotacionesdentro del ámbitomapeo objeto relacionalutilizandopackage→javax.persistence
-
Utilizar
orientación a objetosal interactuar conbase de datos(siguiendo el patrónmapeo-objeto-relacional) -
El
mapeoentreobjetosdeJavay lastablasde labase de datosse define a traves delmetadatos de persistencia -
Proveedor de
JPAutilizará información demetadatosdepersistenciapara realizaroperacionesdebase de datos -
Metadatos JPAse definen a través deanotacionesen laclases Java -
Configuración XMLsobrescribeanotaciones-
Se definen a través de
archivos XMLo combinación de ambosLa configuración XML sobrescribe las anotaciones
-
-
JPAdefinelenguaje de consultasimilar aSQLparaconsultas estáticasydinámicas -
Proveedores de
persistencia JPAofrecen la opción decrear esquemasdebase de datosautomáticamente en función de losmetadatos -
Usar
objetos regularesPOJOS
Deja un comentario