| JPA - Visual Web JSF | |
| Inicio | Cursos infosintesis.net liberados | Java EE | Consultar la tabla de los usuarios reg. con JPA y VW JSF | |
| Consultar la tabla de los usuarios registrados con JPA y VW JSF | |
| Paso 2: Operativa |
Crear una Java Persistence Entity Class y una Persistence Unit
Una Java Persistence Entity Class es un POJO (Plain Old Java Object) con anotaciones que representa a una Tabla de una Base de Datos. En nuestro ejemplo el asistente de NetBeans nos va a crear la Clase Usuario que representa a la Tabla usuario de la Base de Datos condor.
Este es el código de la entidad Usuario
package com.empresa.pojos.jpa; import java.io.Serializable; @Entity public Usuario() { public Usuario(Integer idUsuario) { public Usuario(Integer idUsuario, String nombre, String apellido, public Integer getIdUsuario() { public void setIdUsuario(Integer idUsuario) { public String getNombre() { public void setNombre(String nombre) { public String getApellido() { public void setApellido(String apellido) { public String getEmail() { public void setEmail(String email) { public String getCodigoPostal() { public void setCodigoPostal(String codigoPostal) { public String getLogin() { public void setLogin(String login) { public String getPassword() { public void setPassword(String password) { public boolean getNotificaciones() { public void setNotificaciones(boolean notificaciones) { @Override @Override @Override |
Para crear la entidad Usuario tenemos que hacer clic con el botón derecho sobre el proyecto proregusuariovwjsf y seleccionar New | Other...
En el cuadro de diálogo New File seleccionamos Persistence | Entity Classes from Database y hacemos clic sobre el botón ![]()

En el cuadro de diálogo New Entity Classes from Database indicamos en el combo DataSource: que la fuente de datos (data source) es jdbc/condor.
Nota: Como en la operativa del paso 0 - Configurar un recurso JDBC que enlaza con un Pool de conexiones con GlassFish del curso configuramos GlassFish e indicamos que el nombre JNDI jdbc/condor estaba asociado al Pool de conexiones mySQLPoolCondor, estamos optimizando al máximo todas las conexiones que se tengan que realizar a la Base de Datos tal y como se explica en el Apéndice - Conexiones a BDS a través de un Pool de conexiones transparente
Seguidamente seleccionamos la Tabla usuario y hacemos clic sobre el botón ![]()

Ahora hacemos clic sobre el botón

En el cuadro de diálogo Create Persistence Unit... introducimos la siguiente inofomación de configuarción
Seguidamente hacemos clic sobre el botón ![]()

Como podemos observar, la entidad Usuario va a representar a la Tabla usuario, y el paquete donde queremos que la entidad se aloje es com.empresa.pojos.jpa

De momento sólo estamos trabajando con una entidad, si más adelante creamos relaciones con más entidades y estas relaciones fueran one-to-many o many-to-many entonces podemos indicar en el combo CollectioType: que el tipo de colecciones que nos interesan son java.util.List en vez de java.util.Collection

Cuando abrimos el asistente del documento XML persistence.xml que se encuentra debajo de la carpeta Configuration Files del proyecto proregusuariovwjsf podemos ver que el asistente de NetBeans quiere incluir la entidad que hemos creado en el paquete proregusuariovwjsf.

Lo que vamos a hacer es quitar el check de la casilla de verificación Include All Entity Classes in "proregusuariovwjsf" Module y vamos a hacer clic sobre el botón ![]()

En el cuadro de diálogo Add Entity Class añadimos la entidad com.empresa.pojos.jpa.Usuario

Al hacer clic sobre el botón
podemos ver el fichero persistence.xml que ha creado el asistente de NetBeans
<?xml version="1.0" encoding="UTF-8"?> |