Configuración Hibernate

11
CONFIGURACIÓN

description

Configuración Hibernate

Transcript of Configuración Hibernate

Page 1: Configuración Hibernate

CONFIGURACIÓN

Page 2: Configuración Hibernate

Hibernate es una capa de persistencia objeto/relacional y un generador de sentencias

sql. Te permite diseñar objetos persistentes que podrán incluir polimorfismo, relaciones,

colecciones, y un gran número de tipos de datos. De una manera muy rápida y optimizada

podremos generar BBDD en cualquiera de los entornos soportados : Oracle, DB2, MySql,

etc.. Y lo más importante de todo, es open source, lo que supone, entre otras cosas, que

no tenemos que pagar nada por adquirirlo.

Uno de los posibles procesos de desarrollo consiste en, una vez tengamos el diseño de

datos realizado, mapear este a ficheros XML siguiendo la DTD de mapeo de Hibernate.

Desde estos podremos generar el código de nuestros objetos persistentes en clases Java

y también crear BBDD independientemente del entorno escogido.

Hibernate se integra en cualquier tipo de aplicación justo por encima del contenedor de

datos. Una posible configuración básica de hibernate es la siguiente:

Podemos observar como Hibernate utiliza la BBDD y la configuración de los datos para

proporcionar servicios y objetos persistentes a la aplicación que se encuentre justo por

arriba de él.

Page 3: Configuración Hibernate

Lo primero es saber si ya está instalado en eclipse. file / new / other y si hay una carpeta que pone hibernate

es que está instalado.

Si no está instalado hacemos lo siguiente. Descrompimimos la carpeta de hibernate tools y copiamos el

contenido (contiene plugins y features) a la carpeta raiz del eclipse.

Copiar todos los plugins de la carpeta del archivo que acabamos de descromprimir a la carpeta plugins del

eclipse. Hacemos lo mismo con la carpeta de features, y lo pegamos en la carpeta de features del eclipse.

Reiniciamos el eclipse. Nos tendría que salir esto: File/new/other

Page 4: Configuración Hibernate

Ahora vamos a crear un proyecto nuevo en eclipse, le vamos a llamar WorkHibernate. Vamos a poner el

driver (conector), es el 5.1.5. Pulsamos windows / preferences / data management y dentro de conectivity

drive definition.

si ya existe el conector hay que eliminarlo. si esta en blanco se pulsa add y nos vamos a jarlist. esta en

blanco. En name types en VendorFilter hay que poner mysql y mas abajo se señala el 5.1 que es con el que

se está trabajando. Nos volvemos al jarlist y ya lo tenemos pero lo quitamos para añadirlo nosotros.

Pulsamos addjar y buscamos en el escritorio el jar(o en la hubicación donde lo tengamos). le damos abrir y

ya tenemos registrado el driver. le damos ok y ok. A continuación se muestran unos pantallazos.

Page 5: Configuración Hibernate

Ahora lo que tenemos que hacer es insertar el conector a nuestro proyecto. Para ello le damos click derecho

del raton en nuestro proyecto y nos vamos a build path y a añadir librería.

Le damos a Connectivity Driver Definition y a next. En available Driver Definition insertamos el Mysql jdbc

Driver. Finish.

Page 6: Configuración Hibernate

Una vez que tenemos ya instalado el hibernate y cargado el driver vamos a configurar el hibernate. Para ello

nos vamos a file/new/other/hibernate y escogemos el primero de la lista que es el cfg.xml. En donde pone

Enter or a select the parent folder insertamos la carperta src de nuestro proyecto para que se guarde todos

los archivos alli. En esta carpeta vamos a guardar todos los archivos que vayamos creando. Una vez que

hemos puesto la ruta de nuestra carpeta src pulsamos next y nos saldar la pantalla de la derecha. Aquí

tenemos que rellenar el nombre de la sesion (opcional), en database dialect (mysql), en driver class el que se

ver en la imagen y el conector url hay que poner despues de las dos barras// el nombre de nuestro servidor

(en este caso en localhost) y el nombre de nuestra base de datos. En username tendremos que poner el

nombre con el que nos conectamos a la base de datos y su password. En mi caso es root y sin pass.

Pulsamos finish y listo.

Nos vamos a configurar la consola de hibrenate. Para ello pulsamos file/new/other/hibernate console confi…

Ponemos un nombre de la configuración. En el campo project ponemos la ruta de la carpeta src que es

donde vamos a guardar todos los archivos. En configuration file buscamos el archivo hibernate.cfg.xml que

nos creo del los pasos anteriores. Finish.

Page 7: Configuración Hibernate

Ahora vamos a configurar el hibernate revense (mapeo de las clases). Para ello pulsamos file/new/other/

hibernate revense. Le damos a next. Ponemos la ruta de la carpeta src y le damos a next. Nos saldrá la

pantalla de configure table filters.

En console configuration ponemos la nuestra (el nombre que hayamos puesto anteriormente) y le damos a

refresh. Nos tendrá que salir todas las tablas de la base de datos. En mi caso a mi me salen tres tablas (

animalitos, cuidadores, zoo).

Pulsamos cada una de ellas y le damos a include. Cuando tengamos incluidas las tres tablas en table filters le

damos a finish.

Page 8: Configuración Hibernate

Ahora vamos a generar las clases a traves de hibernate. Para ello no vamos a la petaña run/hibernate code

generation.

Damos doble click en hibernate code generation y nos saldar una nueva configuración. Ponemos un nombre

en Name, ponemos nuestra configuración que creamos antes en console configuration. En el campo

reveng.xml cogemos nuestro archivo revenge.xml creado anteriormente.

Page 9: Configuración Hibernate

En la pestaña de Exporters tenemos que clickear los checkbox que se ven en la imagen. Le damos a Apply y

run.

Ya hemos terminado la configuración de hibernate. Para saber que todo esta correcto vamos a hacer un

select de una de las tabla para ver que todo esta correcto.

Para ello nos vamos a window/open perspective/other/hibernate. Nos saldrá una imagen como la de abajo.

Clickeamos sobre nuestra configuración. En mi caso es CONFIHIBERNATE, en database clickeamos el boton

derecho del raton y abrimos el hql editor. Nos saldra la consola para las sentencias. Introducimos nuestra

sentencia select de la tabla animalitos. (en el caso de hql es from Animalitos). Le damos al triangulito verde y

abajo nos saldra esto. Pulsando en cada uno de ellos nos salen los datos en el recuadro de la izquierda.

Page 10: Configuración Hibernate

CONFIGURACIÓN JAVA CON HIBERNATE

Para que eclipse pueda trabjar con hibernate se necesitan los ficheros que hay en la carpeta de hibernate

dentro a su vez de la carpeta hibernate.

Para ello sobre el nuestro poryecto le damos click dercho /build path/add libraries/user library y next. Nos

saldrá la pestaña de la izquierda. Le daremos a user libraries, le damos a new y ponemos un nombre a la

librería. (imagen de la derecha).

Nos vamos a la carpeta donde tenemos todos los archivos, señalamos todos y le damos abrir. Nos saldrá algo

parecido como la imagen de la derecha. En user library clickeamos sobre la librería creada y le damos a

finish. Listo.

Page 11: Configuración Hibernate

Para poder insertar un animal en la base de datos crearemos una clase con el nombre se SessionFactoryUtil.

Y otra clase con el main que la llamaremos Main.

Con estas dos clases ya hemos interactuado con nuestra base de datos a través de hibernate.