Continuamos con la creación de la clase Entity Cliente.
La idea es que esta clase de tema piada a la base datos a la tabla clientes y represente la persistencia.
Los datos de los clientes por el lado de servidor y dentro del РАМКАХ principal vamos a crear el package
para el modelo.
Entonces click derecho new package con punto models entity.
Y en el pacato molt entity vamos a crear la clase cliente
finalizamos.
Entonces, muy parecido a lo que teníamos en Angular.
La clase dirigente con los atributos ailí nombre, apellido, el email y la fecha.
El cree que vamos a tener exactamente lo mismo.
El tipo date vamos a importar de yeva útil.
Ahí tenemos todos los atributos.
Vamos a crear los métodos que utiliza Etter, que son necesario para la clase Identity, que sería un
POJO, una clase simple de Yaba, con atributos y métodos para acceder y para modificar.
Clic Derecho Source Generar GET.
Eran setter y marcamos todos.
Seleccionar todos ok.
Ahora con click derecho source y formatear código para que quede un poco más ordenado.
El siguiente paso es convertir esta clase en una clase Entity, en una clase de persistencia que está
mapeado a una base, datos a una tabla y cada atributo de la clase corresponda a un campo en una tabla.
Entonces, lo primero.
Como regla y buena práctica e implementar la interfaz se realizable.
Vamos a importarse realizable de ya io yo básicamente porque esta clase, si estamos tratando con sprint
y con formulario, la podríamos guardar dentro de los atributos de la sesión o si queremos realizar.
En fin, vamos a crear acá el sería Leidy, el default sería el Heidy y lo vamos a mover, lo cortamos
y lo dejamos al final simplemente para que no moleste de que es un atributo estático que es requerido
cuando se implementa el ser Elizalde un identificador.
Ahora sí que estamos listo para marcar esta clase.
La tema que decorar para indicar de qué se trata de una de una clase Entity de JPA la importamos de
ya vax persistentes y cuando la clase se llame igual que la tabla enlace, esto no sería necesario la
anotación table, pero este caso se va a llamar diferente name, que sería el atributo para indicar
el nombre de la tabla.
Vamos a importar la anotación table.
Te yaks Verlitas.
Entonces se puede omitir en caso de que se llamen igual.
Por ejemplo, si la tabla se llama cliente en plural y con mayúscula, se podría omitir.
Pero como buena práctica y estándar de base dato, por lo general los nombre de tabla comienzan en minúscula
y son en plural con s, y cuando son palabras compuestas se separan con guión, mientras que la clase
comienza con mayúscula en singular y se separan con mayúscula con Kmart, que es una segunda decoración
o anotación.
Es el Heidy.
Acá vamos a indicar que el Heidy, el Campo y Di corresponde a la llave primaria en la ASEANDO.
La vamos a importar, también hay que indicar cómo se genera esta llave enlace, datos, cuál es la
estrategia de generación general value, generated, value y acá indicamos el atributo estrategia.
Y pueden ser varios auto de forma automática o identity, que básicamente identity.
Cuando estamos trabajando con Moise cuele con SQL Server, cuando las llaves Leydi se generan de forma
incremental sequence.
Por ejemplo, es típico cuando trabajamos con Oracle, cuando trabajamos con postre, en este caso Moise
Cuele o incluso también base de datos en memoria embebida, por ejemplo con H2.
También usamos Identity.
Ahí tenemos el.
Luego viene el nombre, el apellido y el email.
Estas son columnas.
Por lo tanto se podrían anotar con Colum.
Con Kolo.
Sin embargo.
Cuando el nombre del atributo se llama igual al nombre del campo, se puede omitir el colo, entonces
colum solamente se utiliza para indicar el nombre.
Cuando se llaman diferente al atributo que el nombre campo, o bien para indicar el largo o la cantidad
de caracteres burchard, por ejemplo, que va a tener un string en la base dato también para indicar
si es nu lable.
Por ejemplo, si el campo acepta nulos en la base dato la precisión si es insertarle, si es actualizable
este campo en la acetatos si es único.
En fin, hay varias cosas que podemos colocar para nombre, apellido y email.
Lo dejamos por defecto, pero sin embargo Crédit AT acá sí que vale la pena el Colum, porque acá se
separa con mayúscula.
Acá tenemos crear, mientras que hace rato lo vamos a hacer con guión bajo.
Entonces el name sería igual.
Create guión at cree ante el score AT.
Eso sería.
Luego tenemos solamente para la fecha.
Podemos usar la anotación temporal para indicar cuál va a ser la transformación o el tipo equivalente
en la base.
Dato porque lo hace dato.
Podríamos trabajar, por ejemplo, con DÁTE, sea solamente una fecha o solamente hora o un teista.
Hay diferentes.
Hay tres opciones, básicamente.
Entonces vamos a indicar queremos trabajar con Tate, es decir, con un yaba SQL dette para transformar
esta fecha de yaba a la fecha DÁTE de SQL.
Y eso es todo.
Guardamos y ahí tenemos nuestra clase ENTITY que está en tapiada parte del contexto persistencia de
JPA.
Por lo tanto, están sincronizados con la base dato.
Vamos a ejecutar el proyecto para ver cómo se genera la tabla enlazado.
Recordemos que en aplicar dicho un property tenemos el Crédit Andratx se va a crear de forma automática
la tabla en nuestra base dato debe Springwood Bokken li derecho vamos a ejecutar.
Lleca.
Hace un TROP si existe la tabla clientes y la crea, está creando la tabla clientes con el Heidy auto
incremental una llave.
El apellido Crédit AT.
En nombre primary iqui y con el motor y nodebe que fue el que configuramos acá en Moise, cuáles?
5 y no debe.
Que sería el dialecto si nos vamos a Work Bench?
Vamos a observar que tenemos esea S.A. que tenemos la tabla clientes dentro de nuestra base dato.
De casta.
Con todas las columnas Leidy, apellido, email, nombre.
Todo lo crea de forma automática y de forma trasparente.
Por lo tanto, ya tenemos bien avanzado nuestro modelo, la base auto y también la parte en Spring con
JPA.
La clase Entity faltaría y lo dejamos para la próxima clase.
Trabajar con la clase Repository que se encarga de acceder y realizar la consulta y operacional.
Hace rato lo vamos a hacer de una forma muy fácil utilizando Spring Boot con el Happy Spring Data JPA
implementando la interfaz CRUD repositorio, pero eso lo vamos a ver la próxima clase y también vamos
a crear la clase servis.
Ok, quedabamos hasta acá y cualquier duda que tenga la revisamos.
Hasta la próxima.