Está en la página 1de 9

TUTORIAL HIBERNATE

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



El primer paso es aadir a nuestro proyecto el Framework Hibernate. Podemos ver en la
siguiente imagen como se realiza esto:




Ahora seleccionamos la conexin a nuestra Base de Datos



Ahora abrimos el fichero hibernate.cfg.xml para ver su contenido:




El siguiente paso es modificar este fichero de configuracin de Hibernate:

Este fichero de configuracin contiene informacin sobre la conexin de la base de
datos y otras propiedades.
Ahora vamos a configurar el fichero para permitir logearse para la depuracin para
sentencias SQL y habilitar la gestin del contexto de sesin de Hibernate.

Una vez abierto el fichero de configuracin, expandimos el nodo de Configuracin de
Propiedades.

Clickea para aadir propiedad Hibernate



Esto permite el logueo de depuracin para sentencias SQL.


Ahora expande el nodo Miscellaneos Propierties y clickea Aadir.





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 Sesin. La clase llama a
configure ( ) y carga el fichero de configuracin y entonces construye la SessionFactory
para obtener el objeto de Sesin.





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 tambin aade
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
desempear las consultas Hibernate en la base de datos. Usaremos HQL editor
(Lenguaje de Consulta Hibernate) para construir y probar las consultas de recuperacin
de datos.

Creando la clase
En esta seccin crearemos la clase UsuarioAyuda.java en el paquete Wiki. Se crear una
sesin Hibernate para llamar a getessionFactory en HibernateUtil.java y creamos
algunos mtodos 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 sesin 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 mtodos 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
botn 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 conexin escribiendo lo siguiente en el editor y clickeando el botn de
consulta Run HQL en la barra de herramientas.



Ahora vamos a implementar un mtodo 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 sera enlazar con la interfaz grfica de nuestra aplicacin,
que es lo que estoy desarrollando por el momento, y se podr observar en el cdigo
generado.

También podría gustarte