Hibernate Framework
Suarez Guzmán Cesar
Guevara Rivera Juan Carlos
Breve historia
• Iniciativa de un grupo de desarrolladores dispersos alrededor del mundo
conducidos por Gavin King.
• Tiempo después, JBoss Inc. 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 los archivos
XML (o conjuntamente).
Que es 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. “
• 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)
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)
¿Por que usar un Framework ORM?
• Cuando se desarrolla una aplicación 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
insértalo, 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.
¿Como funciona Hibernate?
• Básicamente deberá configurar en un archivo XML o
mediante anotaciones 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.
EJEMPLO GRAFICO
• 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.
• Además no solo se encarga del mapeo de clases Java a tablas de la base de
datos (y de regreso), sino que también maneja los queries y recuperación de
datos, encargándose de esta forma de alrededor del 95% de las tareas
comunes relacionadas con la persistencia de datos, por ejemplo si
cambiamos el manejador de base de datos no será necesario que
modifiquemos todo el SQL . Solo será necesario modificar una línea en un
archivo de configuración de Hibernate, y este se encargará del resto.

Hibernate framework

  • 1.
    Hibernate Framework Suarez GuzmánCesar Guevara Rivera Juan Carlos
  • 2.
    Breve historia • Iniciativade un grupo de desarrolladores dispersos alrededor del mundo conducidos por Gavin King. • Tiempo después, JBoss Inc. 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 los archivos XML (o conjuntamente).
  • 3.
    Que es Hibernate? “Esuna 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 unframework 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 usarun Framework ORM? • Cuando se desarrolla una aplicación 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 insértalo, eliminarlo, modificarlo y consultarlo.
  • 7.
    • Salvo aquellasconsultas 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.
  • 8.
    ¿Como funciona Hibernate? •Básicamente deberá configurar en un archivo XML o mediante anotaciones 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.
  • 10.
    • Para utilizarHibé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.
  • 11.
    • Además nosolo se encarga del mapeo de clases Java a tablas de la base de datos (y de regreso), sino que también maneja los queries y recuperación de datos, encargándose de esta forma de alrededor del 95% de las tareas comunes relacionadas con la persistencia de datos, por ejemplo si cambiamos el manejador de base de datos no será necesario que modifiquemos todo el SQL . Solo será necesario modificar una línea en un archivo de configuración de Hibernate, y este se encargará del resto.