La idea es que mediante un ejemplo en NetBeans se muestre como se pueden crear entidades JPA, para esto se deben seguir los siguientes pasos.
- Lo primero que se debe hacer es crear un nuevo proyecto web que para el ejemplo tendrá el nombre PrimerJPA, para esto ir a Archivo > Proyecto Nuevo > Java Web > Web Applicarion. Y poner los datos tal como aparecen en la siguiente imagen.
- En la siguiente página (Server and Settings) dejar todo como está por defecto para oprimir siguiente y pasar a la pantalla de Frameworks, en esta pantalla hay que elegir JavaServer Faces y sin cambiar nada hacer clic en terminar.
- Con esto se crea un nuevo proyecto web, ahora se debe agregar una nueva entity. Para esto hay que ir a la siuiente ruta Archivo > Archivo Nuevo > Persistencia > Entity Class y oprimir siguiente.
- En la siguiente pantalla ingresar el nombre de la Entity que para el ejemplo se llamará Alumno, también hay que indicar un nombre de paquete que puede ser com.tutorial.persistencia dejando la pantalla como muestra la siguiente imagen.
- Es muy importante tener marcado el check que indica que se debe crear una unidad de persistencia ya que todos los proyectos JPA la requieren, esto se define en un archivo que se llama persistence.xml en donde se incluyen los datos necesarios para acceder al motor de BD que persistirá finalmente las entidades.
- En la siguietne pantalla se debe ingresar el nombre de la unidad de persistencia que para el ejemplo será el que se indica pro defecto PrimerJPAPU, el proveedor de persistencia también será el que se indica pro defecto que es EclipseLink (Encargado de que los datos de las clases convertidas en entidad persistan)
- En fuente de datos seleccionar New Data Source, con lo que se abrirá una interfaz en la que hay que ingresar el nombre del JNDI que para el ejemplo se llamará jdbc/primerojpa.
- En conexión a base de datos seleccionar Nueva Conexión de Base de Datos, con lo que se abrirá una nueva interfaz en donde hay que seleccionar el driver Java DB (Network) y oprimir siguiente como se aprecia en la imagen.
- En esta nueva interfaz hay que ingresar los datos de la conexión a la BD, como está instalada en la misma máquina de trabajo en Servidor hay que escribir localhost, en Puerto el por defecto que es 1527, en Base de Datos el nombre del la BD que para el ejemplo será primerojpa, como la BD aún no existe se agregará en el apartado URL de JDBC el comando ;create=true para indicarle a Java DB que cree una nueva BD. También hay que agregar el nombre de usuario y contraseña que para el ejemplo será app (app porque cada usuario usapor defecto el nombre de esquema del login por lo tanto se usará automáticamente el esquema app que ya existe por defecto en la BD). Finalmente hacer clic en Probar Conexión que indicará Connection Succeeded si todo sale bien, oprimir en siguiente.
- En la siguiente ventana elegir el esquema a utilizar que para este caso sera el esquema APP y oprimir en terminar con lo que se habrá creado la conexión y fuente de datos.
- En la siguiente ventana oprimir Aceptar.
- Finalmente en la última ventana dejar marcado el check Utilice APIs de Java Transaction para que el API sea el que maneje las transacciones de la BD y en Estratergia de generación de tablas elegir la opción Eliminar y Crear (Drop and Create), esta opción se usa para que cada vezque se ejecuta la aplicación se eliminen y vuelvan a crear las tablas por si se generan cambios en las estructuras de las mismas, posupuesto se pierden los datos almacenados pero como es un ambiente de desarrollo esto no es relevante por ahora. Para finalizar oprimir terminar.


