Hibernate tools para eclipse

0

Por admin | Para la categoría de Nuevas Tecnologías, struts | noticia del 16-06-2010

Hibernate es el principal orm (herramienta de mapeo objeto relacional) para las aplicaciones java, no es el único y junto con ibatis

Hibernate facilita el mapeo entre una base de datos y el modelo de objetos de una aplicación, su configuración se realiza mediante archivos xml, aunque también se puede trabajar con jpa (anatociones).

Hibernate permite gestionar bases de datos, trabajar con bases de datos relacionales de una forma rápida recuperando objetos de las consultas para poder aplicar la lógica de negocio.

Eclipse dispone de un plugin que nos permite trabajar más comodamente con los archivos implicados en el trabajo con hibernate.

El plugin se denomina Hibernate tools y para la versión de eclipse galileo se recomienda

Dirección web

https://www.jboss.org/tools/download/stable/3_1_GA.html

Para una mejor referencia teórica puramente de hibernate el siguiente enlace ofrece gran ayuda /www.davidmarco.es/tutoriales/hibernate-reference

Descargamos los los archivos correspondientes del archivo descargado en los directorios plugins y features del eclipse

para cargar el plugin en linux dentro del directorio de eclipse galileo ./eclipse -clean y en windows sólo eclipse -clean

Si vamos a file, new , other y nos aparece la pantalla anterior donde podemos observar como se puede elegir entre los diferentes archivos de configuración de hibernate.

Podemos activar la vista de hibernate, como siempre, window, open perspective , other, hibernate, así se abren unas series de ventanas de consulta y configuración

Una vez en la perspectiva de hibernate, hacemos file , new , hibernate Configuration file

Se hace referencia en el contenedor al proyecto donde estará el archivo de configuración, el nombre del archivo puede ser cualquiera, pero por defecto es hibernate.cgf.xml,

Se introducen los datos correspondientes al nombre de usuario y clave de la base de datos.
Se indica el tipo de driver a utilizar y el url a la base de datos, en este caso para mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/libros_jdbc</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <property name="hibernate.hbm2ddl.auto">update</property>
 
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
 
       <mapping resource="modelos/Libros.hbm.xml"/>       
       <mapping resource="modelos/Estudiante.hbm.xml"/>
       <mapping resource="modelos/Direccion.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

En este archivo de configuración principal se indican donde estan ubicados los ficheros de mapeo hbm.xml a las tablas de la base de datos en este caso al package modelos.

mapping resource=”modelos/Libros.hbm.xml”

vemos la correspondencia con los archivos de mapeo

Consola de configuración de hibernate donde indicamos el proyecto, así como la ubicación del fichero de configuración de hibernate

los valores de hibernate.hbm2ddl.auto son create que destruye las tablas de la base de datos y crea unas nuevas cada vez que ejecutamos la aplicación, update que no destruimos las tablas al arracan la aplicación y nos permite la modificación de los datos almacenados, validate valida el esquema y no hace cambios en la base de datos y create-drop el limina el esquema al final de la sesión

Comentarios cerrados automáticamente al pasar más de un año