JPA
(Java Persistence Api)
- ORM (Mapeo objeto-relación)
Es una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y la utilización de una base de datos relacional como motor de persistencia. En la práctica esto crea una base de datos orientada a objetos
virtual, sobre la base de datos relacional. Esto posibilita el uso de
las características propias de la orientación a objetos (básicamente herencia y polimorfismo).
Hay paquetes comerciales y de uso libre disponibles que desarrollan el
mapeo relacional de objetos, aunque algunos programadores prefieren
crear sus propias herramientas ORM.
- JPA
API de persistencia desarrollada para la plataforma Java EE. Es un framework de de java el cual maneja datos relacionales en aplicaciones usando la plataforma Java en sus ediciones Standar (Java SE) y Enterprise (Java EE). Es un conjunto de clases y métodos que persistentemente almacenar la gran cantidad de datos a una base de datos que es proporcionada por Oracle Corporation.
- Entidad de persistencia en JPA
Es una clase de Java ligera, cuyo estado es persistido a una tabla en una base de datos relacional. Las instancias de estas entidades corresponden a una registro en la tabla. Normalmente las entidades están realacionadas a otras entidades y estas son expresadas a travez de meta-datos objeto/relación. Los metadatos pueden ser especificados directamente en el fichero de una clase usando las anotaciones de Java(annotations) o el documento descriptivo XML.
- Relaciones entre entidades JPA
Existe relación Many-To-One entre las entidades donde se hace referencia a una entidad (columna o conjunto de columnas) con valores únicos que contienen de otra entidad (columna o conjunto de columnas). En bases de datos relacionales, estas relaciones se aplican mediante el uso de clave primaria clave externa entre las tablas.
Nos permite considerar un ejemplo de una relación entre entidades empleado y departamento. De manera unidireccional, es decir, de empleado al Departamento, Many-To-One relación es aplicable. Eso significa que cada registro de empleado contiene un id de departamento, que debe ser una clave principal en la tabla Department. Aquí en la tabla Employee, Departamento id es la clave foránea.
- Llaves primarias compuestas en JPA
La utilización de @IdClass es una de las dos opciones para definir llaves primarias compuestas, y esta consiste en crear una clase adicional únicamente con los campos que corresponden a la llave primaria.
- Gestión de base de datos (utilizando el asistente)
- Inserción, actualizacion, eliminación y busqueda de datos.
ORM
JPA
Relacion JPA
Relaciones JPA
Llaves Primarias Compuestas
No hay comentarios:
Publicar un comentario