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.
Clic derecho sobre el proyecto -> New -> Other… -> JPA -> 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 Article y Columns y clic en Next >.
Muestra la relaciones entre las tablas. Clic en Next.
En Key generador seleccionamos identity para que la llave que es numérica se incremente automáticamente. En el campo Package: de la sección Domain java class elegimos el paquete donde se generaran los entitys, en nuestro caso com.proyecto.model. Clic en Next >.
Aquí podemos editar cualquier campo de la tabla de forma individual desplegando la tabla y seleccionando el campo.
Lo recomendable es dejar todo como esta y clic en Finish.
Nos vamos al paquete de com.proyecto.model y podemos ver las clases entity que se generaron.
Descripción de entity
Los entity son JavaBean con anotaciones
- @Entity. Anotación que indica que es un entity
- @Table(name=”Columns”). Anotación que indica que hace referencia a la tabla correspondiente. Si el entity se llama igual que la tabla no se muestra.
- @NamedQuery(name=»Column.findAll», query=»SELECT c FROM Column c»). Anotación que muestra los querys que podemos utilizar en la aplicación.
- @id. Id de la tabla
- @GeneratedValue(strategy=GenerationType.IDENTITY). Autoincrementa el id
- @OneToMany(mappedBy=»column»). Anotación que indica las relaciones con otras tablas.
- Cuenta con los métodos get y set como un JavaBean.