Java Persistence API
Java Persistence API
Es un framework del lenguaje de programación Java que maneja datos relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE).
Persistencia en este contexto cubre tres áreas:
- La API en sí misma, definida en el paquete
javax.persistence - El lenguaje de consulta Java Persistence Query Language (JPQL).
- Metadatos objeto/relacional.
¿Dónde usar JPA?
Para reducir la carga de escribir códigos relacionales para gestión de objetos, un programador sigue el "Proveedor" marco JPA, que permite la fácil interacción con instancia de la base de datos. Aquí el marco necesario se realiza a través de JPA.Que es el modelado relacional y el
modelado de objetos
Objetos relacionales están representados en un formato tabular, mientras que modelos de objetos son representados en un gráfico de interconexión formato de objeto. Al almacenar y recuperar un modelo de objetos a partir de una base de datos relacional, alguna incongruencia se produce debido a las siguientes razones:
- Granularidad: modelo de objetos tiene mayor nivel de detalle del modelo relacional.
- Los subtipos: subtipos (significa herencia) no son compatibles con todos los tipos de bases de datos relacionales.
- Identidad : Como modelo de objetos, modelo relacional no identidad, a la vez que exponer por escrito la igualdad.
- Asociaciones : modelos relacionales no puede determinar relaciones múltiples mientras se mira a un objeto modelo de dominio.
- Navegación de datos: Los datos de navegación entre objetos en un objeto red es diferente en ambos modelos.
Componentes ORM
ORM es una habilidad de programación para convertir datos de tipo de objeto de tipo relacional y viceversa.
La característica principal de ORM es el mapeo o de unión a un objeto a los datos en la base de datos. Mientras que el mapeo tenemos que considerar los datos, el tipo de datos y sus relaciones con su propia entidad o entidad en cualquier otra tabla.
Características avanzadas
- Persistencia idiomática : Le permite escribir las clases de persistencia utilizando clases orientadas a objetos.
- Alto rendimiento : Tiene muchas técnicas de ir a buscar y técnicas de bloqueo de esperanza.
- Fiable : Es muy estable y eminente. Utilizado por muchos programadores industriales.
Qué es el mapeo realacional
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.
Comentarios
Publicar un comentario