You are on page 1of 9

TUTORIAL HIBERNATE

Es un Framework que suministra herramientas para ORM (Object Relational Mapping).

El primer paso es añadir a nuestro proyecto el Framework Hibernate. Podemos ver en la


siguiente imagen como se realiza esto:

Ahora seleccionamos la conexión a nuestra Base de Datos


Ahora abrimos el fichero hibernate.cfg.xml para ver su contenido:
El siguiente paso es modificar este fichero de configuración de Hibernate:

Este fichero de configuración contiene información sobre la conexión de la base de


datos y otras propiedades.
Ahora vamos a configurar el fichero para permitir logearse para la depuración para
sentencias SQL y habilitar la gestión del contexto de sesión de Hibernate.

Una vez abierto el fichero de configuración, expandimos el nodo de Configuración de


Propiedades.

Clickea para añadir propiedad Hibernate

Esto permite el logueo de depuración para sentencias SQL.


Ahora expande el nodo Miscellaneos Propierties y clickea Añadir.

Creando una clase de Ayuda de Hbiernate

Para usar Hibernate necesitas crear una clase de ayuda que maneje el comienzo y que
accede a SessionFactory de Hibernate para obtener un objeto Sesión. La clase llama a
configure ( ) y carga el fichero de configuración y entonces construye la SessionFactory
para obtener el objeto de Sesión.
Generando ficheros de mapeo Hibernate y Clases Java

Vamos a seguir los siguientes pasos:


Cuando clickeas Finish el IDE genera los ficheros de mapeo POJOs e Hibernate con los
campos mapeados a las columnas en las tablas seleccionadas. El IDE también añade
entradas de mapeo a hibernate.cfg.xml.

Creando la clase de ayuda UsuarioAyuda.java

Necesitaremos crear una clase de ayuda en el paquete Wiki que se usará para
desempeñar las consultas Hibernate en la base de datos. Usaremos HQL editor
(Lenguaje de Consulta Hibernate) para construir y probar las consultas de recuperación
de datos.

Creando la clase

En esta sección crearemos la clase UsuarioAyuda.java en el paquete Wiki. Se creará una


sesión Hibernate para llamar a getessionFactory en HibernateUtil.java y creamos
algunos métodos de ayuda para crear consultas y recuperar datos de la base de datos.

Dentro de nuestro paquete Wiki pulsamos sobre New Java Class. Damos el nombre de
la clase y ahora tenemos que crear un atributo dentro de la clase que se corresponda con
una sesión Hibernate que inicializaremos en el constructor.

package wiki;

import org.hibernate.Session;

public class UsuarioAyuda {

Session session = null;

public UsuarioAyuda() {

this.session = HibernateUtil.getSessionFactory().getCurrentSession();

Luego modificaremos esta clase con los métodos necesarios para realizar las consultas

Por ejemplo, recuperaremos los usuarios que tenemos en nuestra tabla usuarios de la
base de datos. Para ello crearemos una consulta HQL que consulta la base de datos para
recuperar una lista de usuarios de la tabla Usuarios. En nuestro caso de ejemplo como
solo tenemos un usuario hasta el momento, mostrará únicamente ese usuario.

Usaremos el editor HQL para construir y probar la consulta HQL. Pulsamos con el
botón derecho sobre hibernate.cfg.xml en la ventana Projects y elegimos Arrancar
consulta HQL para abrir el editor de consultas HQL. Seleccionamos hibernate.cfg de la
lista desplegable en la barra de herramientas.
Probamos la conexión escribiendo lo siguiente en el editor y clickeando el botón de
consulta Run HQL en la barra de herramientas.
Ahora vamos a implementar un método para obtener los datos de un usuario que
tiene un determinado login.

public Usuarios getUsuarioLog(String log){

Usuarios user = null;

try {

org.hibernate.Transaction tx = session.beginTransaction();

List l = session.createQuery("from Usuarios as usuarios where


usuarios.login=" + log).list();

user = (Usuarios) l.get(0);

} catch (Exception e) {

e.printStackTrace();

return user;

Bueno, ya el siguiente paso sería enlazar con la interfaz gráfica de nuestra aplicación,
que es lo que estoy desarrollando por el momento, y se podrá observar en el código
generado.