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 interfaces
podemos usar paraimplementar
lacapa de persistencia
de la aplicación ayudándonos de la implementaciónJPA
En la practica utilizarás una
librerías de persistencia
que implementeJPA
, no directamenteJPA
- Define
como gestionar las funcionalidades concretas de la API
- La
capa de persistencia
conobjetos Java
- La
-
Ejemplo de pautas a seguir dentro de la especificación
1.
Anotaciones que han de usarse
2.
Como han de persistirse los objetos que han de buscarse
3.
Cual es el ciclo de vida
Conceptos
-
La especificación
JPA
no implementan nada -
Solo indica las pautas a seguir
a la hora de desarrollar un aplicación utilizando laAPI
-
Para trabajar con la
API
necesitaremos utilizar unframework
-
Ejemplo
-
Hibernate
-
DataNucleus
-
EclipseLink
-
ObjectDB
-
-
API
de persistencia desarrollada para laplataforma Java-EE
-
Maneja
datos relacionales
en aplicaciones usando plataformaJAVA-SE
yJAVA-EE
Areas de Persistencia
-
API
definida en elpackage javax.persistence
-
Lenguaje de consulta
JAVA Persistence Query Language
(JPQL)
-
Metadatos
objeto/relacional
Objetivos de la API JPA
-
Trabajar con
anotaciones
dentro del ámbitomapeo objeto relacional
utilizandopackage
→javax.persistence
-
Utilizar
orientación a objetos
al interactuar conbase de datos
(siguiendo el patrónmapeo-objeto-relacional
) -
El
mapeo
entreobjetos
deJava
y lastablas
de labase de datos
se define a traves delmetadatos de persistencia
-
Proveedor de
JPA
utilizará información demetadatos
depersistencia
para realizaroperaciones
debase de datos
-
Metadatos JPA
se definen a través deanotaciones
en laclases Java
-
Configuración XML
sobrescribeanotaciones
-
Se definen a través de
archivos XML
o combinación de ambosLa configuración XML sobrescribe las anotaciones
-
-
JPA
definelenguaje de consulta
similar aSQL
paraconsultas estáticas
ydinámicas
-
Proveedores de
persistencia JPA
ofrecen la opción decrear esquemas
debase de datos
automáticamente en función de losmetadatos
-
Usar
objetos regulares
POJOS
Deja un comentario