1
00:00:00,150 --> 00:00:03,810
Continuamos con la creación de la clase Entity Cliente.

2
00:00:03,930 --> 00:00:10,440
La idea es que esta clase de tema piada a la base datos a la tabla clientes y represente la persistencia.

3
00:00:10,530 --> 00:00:18,660
Los datos de los clientes por el lado de servidor y dentro del РАМКАХ principal vamos a crear el package

4
00:00:18,750 --> 00:00:20,040
para el modelo.

5
00:00:20,760 --> 00:00:27,570
Entonces click derecho new package con punto models entity.

6
00:00:29,620 --> 00:00:35,050
Y en el pacato molt entity vamos a crear la clase cliente

7
00:00:37,840 --> 00:00:38,530
finalizamos.

8
00:00:41,930 --> 00:00:45,020
Entonces, muy parecido a lo que teníamos en Angular.

9
00:00:45,110 --> 00:00:50,360
La clase dirigente con los atributos ailí nombre, apellido, el email y la fecha.

10
00:00:50,470 --> 00:00:52,900
El cree que vamos a tener exactamente lo mismo.

11
00:01:12,930 --> 00:01:15,690
El tipo date vamos a importar de yeva útil.

12
00:01:18,190 --> 00:01:19,720
Ahí tenemos todos los atributos.

13
00:01:20,200 --> 00:01:25,630
Vamos a crear los métodos que utiliza Etter, que son necesario para la clase Identity, que sería un

14
00:01:25,630 --> 00:01:30,790
POJO, una clase simple de Yaba, con atributos y métodos para acceder y para modificar.

15
00:01:31,480 --> 00:01:34,640
Clic Derecho Source Generar GET.

16
00:01:34,690 --> 00:01:37,030
Eran setter y marcamos todos.

17
00:01:37,090 --> 00:01:39,520
Seleccionar todos ok.

18
00:01:40,550 --> 00:01:46,200
Ahora con click derecho source y formatear código para que quede un poco más ordenado.

19
00:01:46,430 --> 00:01:52,070
El siguiente paso es convertir esta clase en una clase Entity, en una clase de persistencia que está

20
00:01:52,070 --> 00:01:59,420
mapeado a una base, datos a una tabla y cada atributo de la clase corresponda a un campo en una tabla.

21
00:01:59,690 --> 00:02:00,800
Entonces, lo primero.

22
00:02:00,860 --> 00:02:05,000
Como regla y buena práctica e implementar la interfaz se realizable.

23
00:02:09,890 --> 00:02:16,910
Vamos a importarse realizable de ya io yo básicamente porque esta clase, si estamos tratando con sprint

24
00:02:17,030 --> 00:02:23,160
y con formulario, la podríamos guardar dentro de los atributos de la sesión o si queremos realizar.

25
00:02:23,180 --> 00:02:32,840
En fin, vamos a crear acá el sería Leidy, el default sería el Heidy y lo vamos a mover, lo cortamos

26
00:02:32,930 --> 00:02:38,390
y lo dejamos al final simplemente para que no moleste de que es un atributo estático que es requerido

27
00:02:38,420 --> 00:02:40,970
cuando se implementa el ser Elizalde un identificador.

28
00:02:41,720 --> 00:02:44,210
Ahora sí que estamos listo para marcar esta clase.

29
00:02:44,310 --> 00:02:51,530
La tema que decorar para indicar de qué se trata de una de una clase Entity de JPA la importamos de

30
00:02:51,620 --> 00:02:59,610
ya vax persistentes y cuando la clase se llame igual que la tabla enlace, esto no sería necesario la

31
00:02:59,610 --> 00:03:07,490
anotación table, pero este caso se va a llamar diferente name, que sería el atributo para indicar

32
00:03:07,580 --> 00:03:08,990
el nombre de la tabla.

33
00:03:09,410 --> 00:03:11,270
Vamos a importar la anotación table.

34
00:03:12,380 --> 00:03:13,670
Te yaks Verlitas.

35
00:03:14,150 --> 00:03:17,720
Entonces se puede omitir en caso de que se llamen igual.

36
00:03:17,750 --> 00:03:23,480
Por ejemplo, si la tabla se llama cliente en plural y con mayúscula, se podría omitir.

37
00:03:23,960 --> 00:03:29,960
Pero como buena práctica y estándar de base dato, por lo general los nombre de tabla comienzan en minúscula

38
00:03:30,260 --> 00:03:35,930
y son en plural con s, y cuando son palabras compuestas se separan con guión, mientras que la clase

39
00:03:35,960 --> 00:03:41,780
comienza con mayúscula en singular y se separan con mayúscula con Kmart, que es una segunda decoración

40
00:03:41,870 --> 00:03:42,620
o anotación.

41
00:03:42,710 --> 00:03:43,700
Es el Heidy.

42
00:03:43,850 --> 00:03:50,200
Acá vamos a indicar que el Heidy, el Campo y Di corresponde a la llave primaria en la ASEANDO.

43
00:03:51,950 --> 00:03:58,340
La vamos a importar, también hay que indicar cómo se genera esta llave enlace, datos, cuál es la

44
00:03:58,340 --> 00:04:09,230
estrategia de generación general value, generated, value y acá indicamos el atributo estrategia.

45
00:04:11,110 --> 00:04:16,330
Y pueden ser varios auto de forma automática o identity, que básicamente identity.

46
00:04:16,390 --> 00:04:23,410
Cuando estamos trabajando con Moise cuele con SQL Server, cuando las llaves Leydi se generan de forma

47
00:04:23,470 --> 00:04:25,430
incremental sequence.

48
00:04:25,540 --> 00:04:30,610
Por ejemplo, es típico cuando trabajamos con Oracle, cuando trabajamos con postre, en este caso Moise

49
00:04:30,610 --> 00:04:36,200
Cuele o incluso también base de datos en memoria embebida, por ejemplo con H2.

50
00:04:36,400 --> 00:04:37,840
También usamos Identity.

51
00:04:38,980 --> 00:04:39,860
Ahí tenemos el.

52
00:04:40,540 --> 00:04:43,570
Luego viene el nombre, el apellido y el email.

53
00:04:43,840 --> 00:04:44,920
Estas son columnas.

54
00:04:45,010 --> 00:04:47,530
Por lo tanto se podrían anotar con Colum.

55
00:04:48,490 --> 00:04:49,120
Con Kolo.

56
00:04:49,240 --> 00:04:50,050
Sin embargo.

57
00:04:51,090 --> 00:04:57,900
Cuando el nombre del atributo se llama igual al nombre del campo, se puede omitir el colo, entonces

58
00:04:57,900 --> 00:05:01,320
colum solamente se utiliza para indicar el nombre.

59
00:05:01,410 --> 00:05:07,920
Cuando se llaman diferente al atributo que el nombre campo, o bien para indicar el largo o la cantidad

60
00:05:08,010 --> 00:05:14,010
de caracteres burchard, por ejemplo, que va a tener un string en la base dato también para indicar

61
00:05:14,010 --> 00:05:15,360
si es nu lable.

62
00:05:15,510 --> 00:05:23,460
Por ejemplo, si el campo acepta nulos en la base dato la precisión si es insertarle, si es actualizable

63
00:05:23,550 --> 00:05:26,070
este campo en la acetatos si es único.

64
00:05:26,550 --> 00:05:31,220
En fin, hay varias cosas que podemos colocar para nombre, apellido y email.

65
00:05:31,530 --> 00:05:38,940
Lo dejamos por defecto, pero sin embargo Crédit AT acá sí que vale la pena el Colum, porque acá se

66
00:05:38,940 --> 00:05:40,110
separa con mayúscula.

67
00:05:40,380 --> 00:05:44,580
Acá tenemos crear, mientras que hace rato lo vamos a hacer con guión bajo.

68
00:05:45,300 --> 00:05:47,700
Entonces el name sería igual.

69
00:05:48,690 --> 00:05:52,400
Create guión at cree ante el score AT.

70
00:05:52,620 --> 00:05:53,160
Eso sería.

71
00:05:53,730 --> 00:05:56,100
Luego tenemos solamente para la fecha.

72
00:05:56,490 --> 00:06:02,880
Podemos usar la anotación temporal para indicar cuál va a ser la transformación o el tipo equivalente

73
00:06:03,000 --> 00:06:03,400
en la base.

74
00:06:03,400 --> 00:06:06,210
Dato porque lo hace dato.

75
00:06:06,660 --> 00:06:14,310
Podríamos trabajar, por ejemplo, con DÁTE, sea solamente una fecha o solamente hora o un teista.

76
00:06:14,610 --> 00:06:15,540
Hay diferentes.

77
00:06:15,630 --> 00:06:17,100
Hay tres opciones, básicamente.

78
00:06:17,190 --> 00:06:23,430
Entonces vamos a indicar queremos trabajar con Tate, es decir, con un yaba SQL dette para transformar

79
00:06:23,520 --> 00:06:27,600
esta fecha de yaba a la fecha DÁTE de SQL.

80
00:06:29,190 --> 00:06:29,700
Y eso es todo.

81
00:06:29,910 --> 00:06:35,670
Guardamos y ahí tenemos nuestra clase ENTITY que está en tapiada parte del contexto persistencia de

82
00:06:35,670 --> 00:06:36,300
JPA.

83
00:06:36,360 --> 00:06:39,090
Por lo tanto, están sincronizados con la base dato.

84
00:06:39,180 --> 00:06:43,650
Vamos a ejecutar el proyecto para ver cómo se genera la tabla enlazado.

85
00:06:43,770 --> 00:06:50,100
Recordemos que en aplicar dicho un property tenemos el Crédit Andratx se va a crear de forma automática

86
00:06:50,220 --> 00:06:57,630
la tabla en nuestra base dato debe Springwood Bokken li derecho vamos a ejecutar.

87
00:07:03,110 --> 00:07:03,730
Lleca.

88
00:07:04,640 --> 00:07:12,710
Hace un TROP si existe la tabla clientes y la crea, está creando la tabla clientes con el Heidy auto

89
00:07:12,710 --> 00:07:14,270
incremental una llave.

90
00:07:14,360 --> 00:07:16,280
El apellido Crédit AT.

91
00:07:18,550 --> 00:07:24,370
En nombre primary iqui y con el motor y nodebe que fue el que configuramos acá en Moise, cuáles?

92
00:07:24,370 --> 00:07:25,210
5 y no debe.

93
00:07:25,240 --> 00:07:28,010
Que sería el dialecto si nos vamos a Work Bench?

94
00:07:28,510 --> 00:07:36,520
Vamos a observar que tenemos esea S.A. que tenemos la tabla clientes dentro de nuestra base dato.

95
00:07:38,070 --> 00:07:38,540
De casta.

96
00:07:39,000 --> 00:07:42,440
Con todas las columnas Leidy, apellido, email, nombre.

97
00:07:42,480 --> 00:07:44,820
Todo lo crea de forma automática y de forma trasparente.

98
00:07:44,880 --> 00:07:52,200
Por lo tanto, ya tenemos bien avanzado nuestro modelo, la base auto y también la parte en Spring con

99
00:07:52,200 --> 00:07:52,890
JPA.

100
00:07:53,010 --> 00:07:56,070
La clase Entity faltaría y lo dejamos para la próxima clase.

101
00:07:56,160 --> 00:08:01,890
Trabajar con la clase Repository que se encarga de acceder y realizar la consulta y operacional.

102
00:08:01,890 --> 00:08:08,100
Hace rato lo vamos a hacer de una forma muy fácil utilizando Spring Boot con el Happy Spring Data JPA

103
00:08:08,220 --> 00:08:13,890
implementando la interfaz CRUD repositorio, pero eso lo vamos a ver la próxima clase y también vamos

104
00:08:13,890 --> 00:08:15,330
a crear la clase servis.

105
00:08:15,480 --> 00:08:19,530
Ok, quedabamos hasta acá y cualquier duda que tenga la revisamos.

106
00:08:19,620 --> 00:08:20,490
Hasta la próxima.
