domingo, 16 de marzo de 2014

¡HolaMundo! Hibernate

En este post veremos que es hibernate, por que y para que usarlo y algunas ventajas de implementación. El ejemplo se realizara con una base de datos postgreSQL 9.3, se creara la configuración utilizando de ingeniería inversa con la conexión al a base de datos


ORM-Basico Un documento que explica como manejar las diferentes anotaciones ORM en java

Hibernate:

Es un framework de mapeo objeto-relacional, también conocido como ORM-“Object-Relational mapping”, hibernate nos brinda la posibilidad de crear una capa de abstracción entre nuestra aplicación y la base de datos. Facilitando la manipulación de la base de datos, ya que esta se traba a nivel de objetos en nuestra aplicación.




 ¿Por que utilizar Hibernate?

Bueno esta pregunta siempre se debe de hacer antes de querer realizar un desarrollo que implemente un framework ORM. Primero que todo es de aclarar que utilizar un framework como hibernate va a mejorar los tiempos de desarrollo-(Dependiendo de la aplicación), reduce el esfuerzo-(Si lo implementas correctamente), disminuye los tiempos de desarrollo de una posible migración de base de datos-(Si todas las consultas a base de datos se realizan por medio HQL's o Objetos del API de Hibernate como DetachedCriteria). Estas tres ultimas aclaraciones creo que son las mas importantes cuando se esta iniciando en el mundo delos frameworks ORM o con Hibernate.

Hibernate utiliza un lenguaje de consulta potente (HQL) que se parece a SQL. Sin embargo, comparado con SQL, HQL es completamente orientado a objetos y comprende nociones como herencia, polimorfismo y asociación. - referencia

Ejemplo:

En eclipse juno con el plugin de Jboss, crearemos un proyecto que contendrá la configuración inicial de hibernate y con ingeniería inversa generaremos Mapeo de una tabla.
Tabla:

Proyecto:

Creamos un proyecto nuevo



Le dan un nombre yo lo llamarehola-mundo-hibernate y doy clic en finish


al final creara el proyecto y se vera así:



 Antes que nada deberemos de agregarle las librerías necesarias para que el proyecto funcione sin problemas.


Para ello al ejemplo le agrego una nueva carpeta que las almacene


Copiamos a la carpeta nueva las librerías, se agregan los jars que se encuentran en la carpeta libs como librerias, finalmente la estructura del proyecto se vera así:


Ahora seguiremos con la generación de la Clase o entidad que nos permitirá interactuara con la tabla en la base de datos para ello en el siguiente link hay un ejemplo de como realizarla por ingeniería inversa


Adjunto links de interes:
JPA vs Hibernate

No hay comentarios:

Publicar un comentario