24
Persistencia JPA PROGRAMACIÓN AVANZADA II

Persistencia jpa

Embed Size (px)

DESCRIPTION

Presentacion utilizada para explicar en clase como armar la capa de persistencia con JPA

Citation preview

Page 1: Persistencia jpa

Persistencia JPAPROGRAMACIÓN AVANZADA II

Page 2: Persistencia jpa

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.

Page 3: Persistencia jpa

Librerías que Utilizamos:

Page 4: Persistencia jpa

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

Page 5: Persistencia jpa

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.

Page 6: Persistencia jpa
Page 7: Persistencia jpa

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.

Page 8: Persistencia jpa
Page 9: Persistencia jpa

Tercera Etiqueta: @Basic

Con esta anotación se le indica al motor de persistencia que es una columna de una tabla.

Page 10: Persistencia jpa

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).

Page 11: Persistencia jpa

JPA CONTROLLERS

Nuestro proyecto debe contener una claseJPACONTROLLER por cada Clase declaradaEn el mismo.

Page 12: Persistencia jpa

CONSTRUCTOR

Page 13: Persistencia jpa

Metodos de JpaController: CREATE

Page 14: Persistencia jpa

Metodos de JpaController: EDIT

Page 15: Persistencia jpa

Metodos de JpaController: Destroy

Page 16: Persistencia jpa

Metodos de JpaController: Obtener UN elemento

Page 17: Persistencia jpa

Metodos de JpaController: Obtener VARIOS elementos

Page 18: Persistencia jpa

Metodos de JpaController: Obtener Cantidad de elementos persistidos

Page 19: Persistencia jpa

EXCEPTIONS:

Page 20: Persistencia jpa
Page 21: Persistencia jpa
Page 22: Persistencia jpa

Persistence XML: VISTA DE DISEÑO

Page 23: Persistencia jpa

Persistence XML: VISTA DE CODIGO

Page 24: Persistencia jpa

Uso de controladora de Persistencia