Hibernate
 

Roadmap

Puntos destacados

  • Hibernate es una herramienta ORM que permite trabajar con la capa de persistencia de una aplicación desde el modelo de objetos definido en capas superiores.
  • Para utilizar Hibernate debemos entender bien el proceso de configuración e inicio de Hibernate, que nos va a permitir, entre otras cosas, determinar de forma transparente al programador, qué base de datos subyace en nuestra apliación. Hay un plug-in de Hibernate para Eclipse que facilita dicha tarea de configuración, así como el uso general de Hibernate en nuestras aplciaciones J2EE.
  • Uno de los elementos centrales de Hibernate es el mapeado de las clases persistentes, es decir, la definición de la correspondencia entre las clases del modelo de objetos y las tablas de la base relacional subyacente en la capa de persistencia de datos. Dicho mapeado se realiza en forma de ficheros xml.
  • Los ficheros de mapeado nos permiten además, especificar las correspondencias entre las relaciones de las clases del modelo del objetos (herencia, composición, asociaciones, ...) y las tablas de la base de datos.
  • La recuperación de objetos persistentes de la base de datos es otra de las partes interesantes de Hibernate. Hibernate proporciona tres formas de recuperar objetos persistentes (objetos que tienen su correspondiente fila en las tablas de datos) de la base de datos: utilizando HQL (un lenguaje de consultas orirentado a objetos propio de Hibernate), utilizando el API Crieria de Hibernate, y mediante el uso de SQL nativo de la base de datos utilizada. Esta última opción resulta muy útil porque nos permite migrar de forma "limpia" y directa desde una aplicación basada en SQL/JDBH hacia Hibernate.

Certificación Sun

Sun no menciona explícitamente a Hibernate en ninguna de sus certificaciones. Es bastante lógico por otra parte ya que esta heramiente ORM, aunque muy utilizada en aplicaciones Java, es un estándar. No obstante, la nueva versión de Java EE (Java EE 5), incorpora un modelo de persistencia muy similar al de Hibernate, en su API JPA (Java Persistence API). Dicho API se incluye en el estándar JSR 220 (EJB 3.0), para simplificar los EJBs de entidad.

Recursos adicionales

Bibliografía

Enlaces

  • Hibernate 3.1.3 Contiene, además de las librerías, un manual de referencia en pdf muy útil, que podéis descargar por separado en el apartado de Bibliografía anterior.
  • HSQLDB 1.8.0 Base de datos en memoria. Útil para realizar pruebas.
  • Hibernate Tools 3.2. Plugin de Hibernate para Eclipse