Crear entitys de las tablas

Primero se debe verificar en la ventana Data Source Explorer que la conexión a las Base de Datos esta activa.

Coneccion activa

Clic derecho sobre el proyecto -> New -> Other… -> JPA -> JPA Entities from Tables.

JPA Entities from Tables

Seleccionar la conexión, el esquema y las tablas. También debemos asegurarnos que la opción List generated classes in persistence.xml este habilitado. En nuestro caso seleccionamos las tablas Logins_users y Users y clic en Next >.

Seleccionar tablas

Muestra la relaciones entre las tablas. Clic en Next.

Relaciones entre las tablas

En el campo Package: de la sección Domain java class elegimos el paquete donde se generaran los entitys. en nuestro caso com.aor.test.entity. Clic en Next >.

Seleccionar paquete

Aquí podemos editar cualquier campo de la tabla de forma individual desplegando la tabla y seleccionando el campo.

editar de forma individual

Lo recomendable es dejar todo como esta y clic en Finish.

Editar de forma individual

Nos vamos al paquete de com.aor.test.entity y podemos ver las clases entity que se generaron.

Entity generados


 

Descripción de entity

Los entity son JavaBean con anotaciones

  1. @Entity. Anotación que indica que es un entity
  2. @Table(name=»Users»). Anotación que indica que hace referencia a la tabla correspondiente.
  3. @NamedQuery(name=»User.findAll», query=»SELECT u FROM User u»). Anotación que muestra los querys que podemos utilizar en la aplicación.
  4. @OneToMany(mappedBy=»user»). Anotación que indica las relaciones con otras tablas.
  5. Cuenta con los métodos get y set como un JavaBean.

entity


 

Crear interfaces

Clic derecho sobre el paquete com.aor.test.entityinterface  -> New -> Interface. Escribir en el campo Name: IDaoLogins_user. Clic en Finish.

Crear interface

Abrimos la interfaz y escribimos todos los métodos que vamos a ocupar sobre la tabla. Los más comunes son: insert, update, delete.  Para el caso de los select es más recomendable poner una descripción más precisa por ejemplo, logins_userFindAll, el cual indica que obtenemos todos los datos de la tabla logins_user. Siempre ponemos primero el nombre de la tabla en minúsculas y posteriormente la acción. Otro ejemplo, logins_userById significa que queremos obtener los registros de la tabla logins_user por el campo id.

Tecleamos los métodos de la interfaz.

  • EntityManager em, es parte de la API de JPA para gestionar los entitys.
  • Logins_user logins_user, entity correspondiente.
  • logins_userFindAll. Regresa un lista de Logins_user.

El resultado será.

Metodos de la interfaz

Creamos la interfaz para users.

  • Nombre de la interfaz: IDaoUser
  • Métodos:

El resultado será:

metodo de la interfaz de user


 

Crear DAO

Son la implementación de la interfaz.

Clic derecho sobre el paquete com.aor.test.dao -> New -> Class. Escribir en el campo Name: DaoLogins_user. Clic en Add…, seleccionar la interfaz IDaoLogins_user y Clic en Finish.

implementar interfaz Logins_user

Tecleamos los métodos de la clase.

  • persist, merge, remove y createNamedQuery son métodos que proporciona la API de JPA.
  • El método createNamedQuery toma como parámetro el nombre de la anotación @NamedQuery del entity User.

El resultado será.

metodo de la clase

Creamos la clase para users.

  • Nombre de la clase: DaoUser
  • Métodos:

El resultado será:

Metodos de la clase

 


Resultado final

Finalmente tenemos para user y logins_user los entity, interfaz de entity, dao e interfaz de dao.

finalmente

 

Categories: Java, Programacion

Leave a Reply


Orígenes de Datos SQL Server en WebLogic

Contenido1 Orígenes de Datos1.1 Configurar Jtds1.2 Configurar Driver propio de […]

Instalar Weblogic 12

Contenido1 Descargar2 Instalar2.1 Instalar WebLogic2.2 Configurar dominio3 Validar instalación y […]

API REST 5. Hypermedia

Contenido1 Introducción2 Programar hypermedia2.1 Crear Entity2.1.1 PersonaHateoas2.1.2 GrupoHateoas2.1.3 PaisHateoas2.2 Crear […]

API REST 4. Calidad al implementar aplicacion Web

Contenido1 Introducción1.1 Nivel 1. Uso correcto de URIs1.2 Nivel 2. […]

API REST 3. Publicar y consumir

Contenido1 Descripción2 Publicar y Consumir2.1 Usando CRUD2.1.1 Crear Persona2.1.2 Consultar […]