Persistencia jpa
-
Upload
nestor-fabian-koch -
Category
Technology
-
view
1.162 -
download
3
description
Transcript of Persistencia jpa
Persistencia JPAPROGRAMACIÓN AVANZADA II
Que es JPA?
Es un modelo de persistencia que utiliza anotaciones en las entidades, no se requiere utilizar archivos descriptores XML.
Es un modelo de persistencia basado en POO para mapear bases de datos relacionales en JAVA.
Este modelo lo aplicamos en el paquete de persistencia.
Librerías que Utilizamos:
Anotaciones o Etiquetado
Cada etiqueta o anotación que utilizamos representa un comportamiento o función diferente que cumple cada Entidad o Atributo dentro de nuestro proyecto
Todas tienen una estructura similar:
@Etiqueta
Primer Etiqueta: @Entity
Con esta etiqueta marcamos todos los objetos de nuestro proyecto.
Con esta Etiqueta se le indica al motor de persistencia que la clase es una entidad.
La entidad debe implementar la interfaz Serializable del paquete Java.IO, útil para la persistencia de objetos
La interfaz no tiene métodos solo sirve para identificar que es Serializable.
Cualquier subclase de una clase Serializable también lo es.
Segunda Etiqueta: @Id
Con esta anotación se identifica el atributo que contiene la persistent identity de la Entidad (Primary key)
Se puede autogenerar a través de la anotación: @GeneratedValue(strategy=GenerationType.AUTO). Con esta anotación se le indica que el campo llave
es autoincremental realizado por la base de datos.
Tercera Etiqueta: @Basic
Con esta anotación se le indica al motor de persistencia que es una columna de una tabla.
Etiquetas de relaciones: @OneToMany, @OneToOne, @ManyToOne, @ManyToMany
Con esta anotación se le indica al motor de persistencia que es una columna de relación de una tabla (FOREIGN KEY).
JPA CONTROLLERS
Nuestro proyecto debe contener una claseJPACONTROLLER por cada Clase declaradaEn el mismo.
CONSTRUCTOR
Metodos de JpaController: CREATE
Metodos de JpaController: EDIT
Metodos de JpaController: Destroy
Metodos de JpaController: Obtener UN elemento
Metodos de JpaController: Obtener VARIOS elementos
Metodos de JpaController: Obtener Cantidad de elementos persistidos
EXCEPTIONS:
Persistence XML: VISTA DE DISEÑO
Persistence XML: VISTA DE CODIGO
Uso de controladora de Persistencia