Professional Documents
Culture Documents
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
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
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 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.
try {
org.hibernate.Transaction tx = session.beginTransaction();
} 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.