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.