Está en la página 1de 6

JPA

Presentado por:
Jordy Medina Guarin

Servicio Nacional de Aprendizaje (SENA)


Centro de Comercio y Turismo
Armenia, Quindío 10/09/2019
1 Tabla de Contenido

1 ¿Qué es JDBC?............................................................................................................................3

2 ¿Qué es un ORM?.......................................................................................................................3

2.1 ¿Por qué usar un ORM?......................................................................................................3

3 ¿Qué es JPA?...............................................................................................................................4

4 ¿Qué es Hibernate?....................................................................................................................4

5 ¿Qué es Mapeo Objeto Relacional?...........................................................................................5

6 Ventajas de JPA vs JDBC..............................................................................................................5

6.1 Ventajas de Hibernate:.......................................................................................................5

6.2 Ventajas de JDBC:...............................................................................................................5

7 Principales Anotaciones JPA.......................................................................................................6

2
3 ¿Qué es JDBC?

Lo principal de estas siglas, significan (Java DataBase Connectivity), sin embargo, es una
API que sirve para desarrollar operaciones en Base de Datos, siguiendo el lenguaje de
programación en java, ya que independientemente el lugar del sistema operativo donde ya
se haga la ejecución o de la BD (Base de Datos), a la cual tiene la accesibilidad de
beneficiarse al dialecto SQL del modelo de BD que utilice.

JDBC es esencial en su particularidad de utilizar interfaces y clases estándar, para que


aquellas personas programadoras puedan realizar alguna aplicación que se haga su
conectividad a la BD, puedan hacer el envío de consultas escritas en el lenguaje de la
consulta estructurada (SQL) y procesen los resultados.

4 ¿Qué es un ORM?

Desde la perspectiva de Object-Relational mapping, se puede apreciar que es un modelo de


programación que hace constar en una transformación en las tablas de la BD (Base de
Datos), sin embargo, se hace en una gradación de entidades que simplifiquen las tareas
básicas de acceso a los datos para el programador.
Por lo cual desde hace muchos años es muy conocido y se ha venido trabajando con el
programa SQL, ya que se preguntan…¿por qué entonces cambiar y pasar a un ORM?

4.1 ¿Por qué usar un ORM?

Por seguir, el lenguaje SQL se maneja para acceder a muchas de las BD (Base de Datos)
existentes, se pueden diferenciar múltiples funciones que los distintos SGBD han usado.
A continuación se dará a conocer algo muy sencillo que sería delimitar el número de
registros de una consulta
Como se evidencia en las tres BD (Base de Datos) mas importantes, algo tan fácil se notara
la diferencia, por lo tanto el programador debe de dar a conocer el lenguaje de cada una de
las BD.
Un punto muy importante sobre ORM es la gran facilidad de trabajo que se puede encontrar
allí, nos favorece las labores básicas de cualquier acceso a datos.

5 ¿Qué es JPA?

JPA es la proposición estándar que ofrece JAVA para implementar un Framework Object-
Relational Mapping (ORM), sin embargo, permite interactuar con la base de datos (BD) por
medio de los objetos, de este modo, JPA (Java Persistence API) es el delegado de convertir
los objetos Java en instrucciones para el manejador de BD (Base de Datos).

De tal modo es la persistencia de datos que se utiliza mediante una aplicación para que de
tal forma pueda recuperar información desde un sistema de almacenamiento no volátil y
hacer que esta persista.

6 ¿Qué es Hibernate?

En términos generales, hibernate es una herramienta sutil de Object-Relational Mapping


(ORM), para el soporte JAVA, sin embargo, se podrá encontrar en .NET con el nombre
NHibernate, que da una simplicidad al Mapping de atributos entre una BD (Base de Datos)
relacional tradicional y el modelo de objetos de una aplicación, posteriormente, mediante
unos archivos (XML) o anotaciones a los BEANS de las entidades que permiten establecer
estas relaciones.

De esta forma, Hibernate es un framework que acelera la relación entre la aplicación y la


Base de Datos.
7 ¿Qué es Mapeo Objeto Relacional?

Aquello que se menciona, es una técnica de


programación para convertir datos entre el sistema de
tipos utilizado en un lenguaje de programación
orientado de objetos como lo es JAVA, por lo tanto,
la utilización de una Base de Datos relacional como
motor de persistencia.

De tal manera se puede observar en esta imagen,


como se utiliza un ORM.

8 Ventajas de JPA vs JDBC

JPA o Hibernate sabrán las bondades por las cuales nos permite desarrollar de una forma
más ágil y con mucho menos errores en tiempo de ejecución ya que nos permite modelar
nuestras entidades como clases Java las cuales serán convertidas a las instrucciones.

8.1 Ventajas de Hibernate:

 Nos permite desarrollar más ligero.


 Permite trabajar con la BD por medio de entidades en vez de Querys.
 Nos ofrece un paradigma 100% orientado objetos.
 Elimina errores en tiempo de ejecución.
 Mejora el mantenimiento del software.

8.2 Ventajas de JDBC:

 Ofrece un performance superior ya que es la forma más directa de mandar


instrucciones a la BD.
 Permite explorar al máximo las funcionalidades de la BD.
9 Principales Anotaciones JPA

La principales anotaciones que se tienen en cuanta son:


 @OneToMany, para establecer una relación de uno a muchos.
 @ManyToOne, para establecer una relación de muchos a uno.
 La anotación @JoinColumn nos servirá para definir la clave externa