Você está na página 1de 13

Persistencia de datos en Netbeans (Hibernate):

Se llama “persistencia” de los objetos a su capacidad para guardarse y recuperarse


desde un medio de almacenamiento. La persistencia en Base de Datos relacionales
se suele implementar mediante el desarrollo de funcionalidad específica utilizando
la tecnología JDBC o mediante frameworks que automatizan el proceso a partir de
mapeos (conocidos como Object Relational Mapping, ORM) como es el caso de
Hibernate.

Configuración del proyecto.

Al generar un nuevo proyecto, tendremos que tener posteriormente la base de


datos instalada para que se pueda manipular por medio del asistente de hibernate
en Netbeans.

Proceso:

 Crear la Base de datos


 Crear un nuevo proyecto
o El proyecto deberá tener el modelo MVC (Modelo, Vista, Controlador)
o Modelo: Deberán estar las clases generadas de cada tabla por la base
de datos seleccionada.
o Vista: Clases con interface gráfica.
o Controlador: Tendremos las clases que manejaran las consultas con
sus respectivos métodos de inserción, modificación o eliminación.

Para este ejemplo, la base de datos se llamará prueba y tendrá una tabla llamada
“usuarios”, la cual solo tendrá para hacer un login.

El proyecto también tendrá el nombre de prueba y contendrá lo los paquetes


modelo, vista y controlador, donde cada clase estará con su respectivo paquete.

Configurar el proyecto:

En el paquete modelo se creará un nuevo archivo tipo “Entity Classes from


Database”, que se encuentra en la categoría Persistence.

Nota: si no encuentra la categoría, al final de todas las opciones de crear un nuevo


archivo, se encontrará con una llamada “Other” y solo queda hacer el primer
procedimiento.

Dentro del asistente se configurará una nueva conexión para nuestra base de datos
“prueba”.
o En la opción desplegable: “Database Connection”, seleccionaremos “New
Database Connection”.
o En el asistente, cambiaremos la opción que viene por defecto “Java DB” por
“MySQL (Connector/J Driver)”
o Al elegir la opción, saldrán otros campos para modificar. Modificaremos el
campo Database por la que se vaya a utilizar, en mi caso será “prueba”.

Nota: User Name y Password se refieren al acceso del servidor donde se


aloja tu base de datos, cambiala si es diferente al igual que Host y Port.
Antes de proceder, se recomienda que se haga un test para verificar que la
conexión exista y sea exitosa con el botón “Test Connection”.

o Lo de mas solo es dar 2 veces next, al final del asistente, aparece un campo
con texto, cópienlo porque nos servirá para la próxima configuración y
damos finalizar al asistente.
El paso anterior aprendimos como configurar una nueva conexión, pero
continuaremos con el asistente “Entity Classes from Database”.

Al tener la nueva conexión funcionando, en el cuadro “Avariable Tables”,


aparecerán todas las tablas que contiene la Base de datos.

o Añadimos todas las tablas (botón “Add All >”) o las que se deseen elegir
(botón “Add >”).
o Solo damos next a “Entity Classes” sin modificar nada.
o En el último paso: “Mapping Options”, el campo Associations Fetch
desplegamos las opciones y elegimos “java.util.List” y finalizamos el
asistente.
o Se habrá generado una clase de nombre “Usuario” donde se tendrá las
consultas automatizadas por el asistente.
Y tendremos creado nuestra clase de la tabla “Usuarios”, también habrá un nuevo
paquete llamado “META-INF”, la cual no eliminaremos porque es el encargado de
llevar el control del mapeado.

Ahora tenemos que crear un nuevo archivo “HibernateUtil.java” en el paquete


Controlador. En este asistente no realizaremos modificaciones en los pasos, solo
cambiarle el nombre si queremos, en mi caso solo le quite el “New” y lo deje como
el tipo de archivo ya mencionado.
Vamos a crear un Asistente de Configuración Hibernate (Hibernate Configuration
Wizard), que servirá para Mapear los procesos de todas las clases que se hayan
generado en el paquete modelo.

El archivo no ira en en ningún paquete, de hecho se creara en paquete “Source


Package” del proyecto “prueba”

o En el paso 1 y 2 solo damos next.


o El paso 3 solo desplegaremos el campo Database Connection y elegiremos
la conexión que creamos en el primer paso y finalizamos.
Y tendrá que aparecer así.

Ahora solo tendremos estas clases ya configuradas para empezar a manejar los
datos desde la base de datos:

Você também pode gostar