Hibernate
Hibernate
Hibernate
Hibernate
Persistencia de objetos
Alexis Boza / Silvia Mata
Hibernate
Hibernate es una herramienta diseada para la plataforma Java (actualmente
tambin existe una versin para la plataforma de .Net conocida como
NHibernate) que facilita el mapeo de atributos entre una base de datos
relacional y el modelo de objetos de una aplicacin, todo esto haciendo uso de
archivos declarativos (XML) que permiten establecer las relaciones, es decir
realiza un mapeo Objeto-Relacional u ORM por sus siglas.
Hibernate ha conseguido en un tiempo record una excelente reputacin dentro
de la comunidad de desarrollo posicionndose como el producto OpenSource
numero uno en este campo gracias a sus prestaciones, buena documentacin y
estabilidad.
Por qu usar un Framework ORM?
Cuando desarrollamos aplicaciones y en fin al finalizar con el modelado de
nuestra base de datos, muy comnmente tendremos que mapear dichos datos
a objetos con los cuales podamos interactuar dentro de nuestra capa lgica,
igualmente dichos objetos luego tendremos que insertarlos, eliminarlos o
modificarlos cuando son mapeados a nuestra capa de datos, es aqu donde los
frameworks ORM como Hibernate vienen a simplificar nuestra tarea, ya que
estas tareas se ejecutan automticamente y solo tendrs que preocuparte por
las consultas especiales.
Cmo funciona Hibernate?
Arquitectura
El API de Hibernate es una arquitectura de dos capas (Capa de persistencia y
Capa de Negocio).
En la figura adjunta se muestran los roles de las interfaces Hibernate ms
importantes en las capas de persistencia y de negocio de una aplicacin J2EE
(Java 2 Platform, Enterprise Edition). La capa de negocio est situada sobre la
Hibernate asocia a cada tabla de nuestra base de datos un Plain Old Java
Object (POJO, a veces llamado Plain Ordinary Java Object). Un POJO es similar a
una Java Bean, con propiedades accesibles mediante mtodos setter y getter.
ambos niveles.
Gracias a estas plataformas generamos menos lneas de cdigo y el tipo
plataforma.
Al tener un medio con el cual se puede generar persistencia entre los
objetos de la capa de negocio y la capa de datos, reduce
considerablemente el trabajo que se debe realizar, agilizando el
Referencias
JBoss.org. (n.d.). Retrieved 11 10, 2013, from JBoss.org:
http://docs.jboss.org/hibernate/core/3.5/reference/esES/html/queryhql.html