2. Breve historia
• Hibernate fue una iniciativa de un grupo de desarrolladores dispersos
alrededor del mundo conducidos por Gavin King.
• Tiempo después, JBoss Inc. (empresa comprada por Red Hat) contrató a los
principales desarrolladores de Hibernate y trabajó con ellos en brindar
soporte al proyecto.
• La rama actual de Hibernate incorpora nuevas características, como una
nueva arquitectura Interceptor/Callback, filtros definidos por el usuario, y el
uso de anotaciones para definir la correspondencia en lugar de (o
conjuntamente con) los archivos XML.
3. Que es Hibernate?
“Hibernate es una herramienta de Mapeo (ORM) para Java, que facilita el
mapeo de atributos entre una base de datos relacional tradicional y el
modelo de objetos de una aplicación, mediante archivos declarativos
(XML) o anotaciones en los beans de las entidades que permiten
establecer estas relaciones. Es software libre, distribuido bajo los
términos de licencia GNU LGPL. “
4. • Es un framework que agiliza la relación entre la aplicación y la base
de datos. (más completo)
Para aprender Hibernte es necesario tener los conocimientos
mínimos de SQL y Java. Conocer JDBC es recomendable.
• Se puede descargar de www.hibernate.org (en principio con
descargar Hibernate Core alcanza)
5. Caracteristicas
• Licencia LGPL
• Ofrece su propio lenguaje de consulta HQL
• Implementado con XML o Anotaciones (JPA)
• Excelente Documentación
• Fácil de aprender
• Comunidad Activa
• Soporte paraWindows (NHibernate)
6. ¿Por que usar un Framework ORM?
• Cuando uno desarrolla una aplicación se dará cuenta que en la gran mayoría
de los casos todo termina siendo un conjunto de ABMs, para luego poder
consultarlos. Para ello se utiliza una base de datos, donde existirán muchas
tareas repetidas: por cada objeto que quiero persistir debo crear una clase
que me permita insertalo, eliminarlo, modificarlo y consultarlo. Salvo
aquellas consultas fuera de lo común, el resto es siempre lo mismo. Aquí es
donde entra a jugar un rol importante un ORM: con solo configurarlo ya
tiene todas esas tareas repetitivas realizadas y el desarrollador solo tendrá
que preocuparse por aquellas consultas fuera de lo normal.
7. ¿Como funciona Hibernate?
• Básicamente deberá configurar en un archivo XML o
mediante annotations donde corresponde un atributo de una
clase, con una columna de una tabla. Es una tarea
relativamente sencilla donde existen herramientas que lo
hacen por nosotros.
9. • Para utilizar Hibérnate es importante saber que este se compone
de un conjunto de librerías reunidas en varios Apis, en donde,
dependiendo del problema se debe escoger y configurar, las
librerías necesarias en el proyecto.