Persistencia JPA
PROGRAMACIÓ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 clase
JPACONTROLLER por cada Clase declarada
En 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

Persistencia jpa