Persistencia jpa

Post on 13-Jun-2015

1.162 views 3 download

description

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

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