12.07.2015 Views

Mapeo Objeto Relacional - Repositorio UTN

Mapeo Objeto Relacional - Repositorio UTN

Mapeo Objeto Relacional - Repositorio UTN

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ORM (<strong>Mapeo</strong> <strong>Objeto</strong> –<strong>Relacional</strong>)3.1 IntroducciónPara desarrollar un sistema moderno, sin duda el paradigma más utilizado es el de laorientación a objetos. Pero a la hora de modelar las necesidades de persistencia de datoscomerciales, el paradigma que se impone es el de base de datos relacionales (RDBMS).Esta diferencia de enfoques hace que un framework de persistencia u ORM sea uncomponente crítico de la arquitectura de una aplicación.En los últimos años, numerosos frameworks de persistencia han evolucionado parasimplificar la transición del modelo de objetos al relacional y viceversa. Elegir uno que seajuste a sus requerimientos no es una tarea trivial. Es por ello que destacaremos uno delos que pretende ser el estándar definitivo, Java Persistence API.3.2 Java Persistence API (JPA)3.2.1 DefiniciónLa API de persistencia Java es el estándar de transformación objeto/relacional quepermite a los desarrolladores Java manejar datos relacionales en las aplicaciones Javamediante anotaciones 11 o con descriptores XML. [LIB05]Está construida alrededor de tres áreas principales:API de persistencia Java.Metadatos de transformación objeto/relacional (Anotaciones).Lenguaje de consulta.3.2.2 ArquitecturaPara utilizar JPA, es necesario elegir un proveedor de persistencia el cual se ocupa de lorelacionado con la carga y almacenamiento de los datos, cuando refrescar cada instanciay de la sincronización entre los objetos. [WWW10]La arquitectura de JPA, en alto nivel, se muestra en la siguiente figura.11 Anotación: Forma de añadir metadatos al código fuente Java que están disponibles para la aplicación en tiempo deejecución.Tatiana Alexandra Freire Reyes 36

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!