Hibernate es una herramienta de mapeo objeto-relacional (ORM) que facilita el mapeo de atributos entre una base de datos relacional y el modelo de objetos de una aplicación, mediante ficheros XML o anotaciones. Soluciona la brecha entre el modelado orientado a objetos en memoria y el esquema relacional de la base de datos.
Fase 1: Instalar el plugin de Hibernate en Eclipse
Desde Eclipse, ir a:
Help → Install New Software...
Añadir el repositorio de JBoss Tools (la URL varía según la versión de Eclipse):
- Eclipse Mars:
http://download.jboss.org/jbosstools/updates/stable/mars - Eclipse Neon:
http://download.jboss.org/jbosstools/neon/stable/updates/
En la lista de software disponible, seleccionar:
JBoss Data Services Development → Hibernate
Instalar y reiniciar Eclipse cuando se solicite.
Fase 2: Configurar el driver de MySQL
- Descargar el conector JDBC de MySQL (
mysql-connector-java-X.X.XX.jar) y colocarlo en la carpeta de Eclipse. - Ir a:
Window → Preferences → Data Management → Connectivity → Driver Definitions - Añadir un nuevo driver seleccionando la versión de MySQL 5.1 y configurando la referencia al JAR descargado.
Fase 3: Configurar el proyecto Java
- Crear un nuevo proyecto Java.
- Añadir la librería Connectivity Driver Definition (el driver de MySQL configurado anteriormente) al proyecto mediante:
Project → Properties → Java Build Path → Libraries → Add Library - Crear una carpeta
/liben el proyecto y añadir los JARs de Hibernate descargados desde http://hibernate.org/orm/. - Añadir todos los JARs de
/libal Build Path del proyecto.
Fase 4: Crear los ficheros de configuración de Hibernate
Hibernate Configuration File
Hacer clic derecho sobre el proyecto y seleccionar:
New → Hibernate Configuration File (cfg.xml)
Configurar los parámetros principales:
| Parámetro | Valor |
|---|---|
| Session Factory name | (nombre de la factoría) |
| Database dialect | MySQL |
| Connection URL | jdbc:mysql://localhost:3306/nombre_bd |
| Username | root |
| Password | root |
Hibernate Console Configuration
Desde la perspectiva Hibernate, crear una nueva configuración de consola que apunte al fichero hibernate.cfg.xml generado y al proyecto actual.
Hibernate Reverse Engineering File
Hacer clic derecho sobre el proyecto y seleccionar:
New → Hibernate Reverse Engineering File (reveng.xml)
En el asistente, seleccionar las tablas de la base de datos que se quieren convertir a clases Java. Este fichero guía la ingeniería inversa de base de datos a objetos.
Hibernate Code Generation
Desde la perspectiva Hibernate, ejecutar la generación de código configurando los siguientes exportadores:
- Domain code: genera las clases Java (POJOs) correspondientes a las tablas.
- XML Mappings: genera los ficheros
.hbm.xmlde mapeo. - XML Configuration: actualiza el fichero
hibernate.cfg.xmlcon los mapeos generados.
Una vez completado el proceso, el proyecto contará con las clases de dominio y los ficheros de mapeo necesarios para trabajar con Hibernate.
Requisitos
- Java 8 o superior
- JDBC 4.2
- MySQL 5.1 o superior
- Eclipse Mars / Neon (u otras versiones con el repositorio JBoss correspondiente)