Está en la página 1de 13

Manejo de JPA

Creamos un nuevo proyecto, vamos a Archivos->Proyecto Nuevo->JavaAplication

Elegimos aplicacin java le damos en siguiente, luego el nombre: ControlPension, le damos


ubicacin y dems, y por ultimo en terminar.

Se deseleccionan los cuadros de verificacin de Create Main Class y el de Set as Main Proyect y
pulsan Finish.
Debemos hacer la conexin a la base de datos. Para ello hay que dirigirse a la pestaa de Servicios.
Ah elegimos Bases de Datos. Damos clic derecho y elegimos New Connection, solo en el caso de
que no veamos la instancia de MySQL.
En caso de que hayamos clickeado en New Connection aparecer una ventana emergente; se
debe configurar los siguientes puntos:

Driver Name: MySQL (Connector/J Driver)


Host: Localhost
Port: 3306
Database: controlpension
User name: root
Password: root

Se debe activar la casilla de Recordar Password, y damos clic en OK (Aceptar)

Una vez que hayamos hecho la conexin aparecer con icono gris el MySQL Server at Localhost.

Abrimos los elementos del MySQL Server para ver las bases de datos. Y sobre nuestra base de
datos damos clic derecho y seleccionamos Connect

Y en la parte de abajo aparece el icono de la conexin activa a la base de datos.

Hasta aqu dejamos la pestaa de Servicios, y regresamos a la pestaa de Proyectos.


JPA trabaja fuertemente con anotaciones. Para mapear un bean (una clase java) con una tabla de
la base de datos, tendramos que escribir lo que se llama un Entity. La creacin de una Entity lo
haremos automticamente desde el netbeans de la siguiente manera. Crea un paquete llamado
com.

Le damos clic derecho sobre en el paquete com->Nuevo y luego ubicamos Clase Entidad a partir
de una Base de Datos (Si no la ubicamos en el men textual nos dirigimos a otro y luego en el
men persistencia estar Clase Entidad a partir de una Base de Datos).

En la ventana elegimos la conexin a la base de datos, en este caso la base de datos


controlpension, agregamos todas las tablas, y le damos clic en siguiente.

Observamos las cajas de texto con las ubicaciones y dems, tambin podemos ver que no tenemos
creada la unidad de persistencia, el ideNetBeans nos sugiere crearla, ya que sin esta no haremos
nada. Para crear la Unidad de Persistencia le damos clic en el Botn de Crear Unidad de
Persistencia (Create Persistence Unit).

Aparece una ventana emergente. En la cual solo haremos un cambio

En el ComboBox de Biblioteca de Persistencia (Persistence Library) seleccionaremos Hibertate,


quedando la configuracin como en la siguiente imagen:

Y le damos clic en Crear, y luego damos clic en Siguiente (Next).


Despus aparece la ltima ventana y solo le damos clic en Finalizar (Finish).
Hasta aqu ya tenemos tres clases en el paquete Com que son los Entity y tenemos un nuevo
paquete llamado META-INF con un XML de persistencia.
Damos clic derecho nuevamente sobre el paquete Com y elegimos Nuevo->Nuevo Clases
Controladoras JPA de Clases Entidad.

Aparece la siguiente ventana:

Pasamos las entidades ya creadas al lado derecho. Es conveniente que se agreguen todas las
entidades, no solo unas cuantas. Una vez que las hayamos elegido damos clic en Siguiente (Next) y
luego en Finalizar (Finish)

El rbol extendido nos queda as

Bien hasta aqu tenemos creada la entidad con su respectiva clase controladora, ahora veremos
como crear un objeto de esa clase entidad, setear sus propiedades, y luego insertar modificar y
eliminar a travs de la clase controladora.

Antes de cada ejecucin nos aseguramos de incluir la biblioteca JDBC de MYSQL a nuestro
proyecto, vamos al Bibliotecas->Agregar Biblioteca

Localizamos la de mysql y le damos en aadir biblioteca. Hacemos lo mismo para agregar la


librera Hibernate.

Cdigo:
En cada una de las pantallas (JFrame) se harn las mismas operaciones de Insertar, Modificar,
Eliminar.
Los siguientes cdigos son para cada operacin. Favor de tener cuidado al momento de activar el
Evento del botn. Cada cdigo va en el botn indicado.
El ejemplo se har para la entidad Cliente en la pantalla Cliente:
1. Importar las siguientes libreras:

Insertar:

Modificar

Eliminar:

Para el botn de Cancelar, solo limpiamos los cuadros de texto

Cdigo para buscar algn elemento:

Cdigo para Validar entrada de datos

Cdigo para Activar un JFrame


private void mnuClientesActionPerformed(java.awt.event.ActionEvent evt) {
Cliente dg = new Cliente() ;
Dimension pantalla = getSize();
dg.setLocation((pantalla.width - dg.WIDTH ) / 2 ,
(pantalla.height - dg.HEIGHT) / 2);
dg.setLocationRelativeTo(null) ;
dg.pack() ;
dg.setResizable(false) ;
dg.setVisible(true) ;
}