1
00:00:00,210 --> 00:00:00,490
Qué tal?

2
00:00:00,510 --> 00:00:01,980
Bienvenidos a una nueva clase.

3
00:00:02,040 --> 00:00:06,930
Vamos a ver todo el tema de crear un nuevo registro con JPA.

4
00:00:07,020 --> 00:00:12,990
Vamos a modificar la clase Dabo, vamos a modificar su interfaz con un nuevo método, con el método

5
00:00:13,080 --> 00:00:15,990
SAIT, y también vamos a modificar el controlador.

6
00:00:16,080 --> 00:00:19,470
Vamos a partir modificando la interfaz dado.

7
00:00:21,000 --> 00:00:23,820
Creamos un nuevo método.

8
00:00:25,380 --> 00:00:28,990
Soy cliente cliente.

9
00:00:29,520 --> 00:00:33,980
Entonces acá tenemos el contrato de implementación para guardar 1 cliente.

10
00:00:34,090 --> 00:00:37,170
El acepto recibe el objeto cliente.

11
00:00:37,230 --> 00:00:41,430
El objeto que está mapeado a la tabla dentro del contexto de persistencia.

12
00:00:41,520 --> 00:00:42,180
Guardamos.

13
00:00:42,300 --> 00:00:44,760
Vamos a la clase dado.

14
00:00:44,880 --> 00:00:46,440
Acá marca un error.

15
00:00:46,530 --> 00:00:53,610
Entonces nos paramos por sobre el nombre de la clase y hacemos un clic en Implementar Método o agregar

16
00:00:53,820 --> 00:00:59,160
método y automáticamente genera el método del contrato de la interfaz y la implementación.

17
00:00:59,220 --> 00:01:00,090
Es bastante simple.

18
00:01:00,120 --> 00:01:06,720
Con el Entity Manager punto persisto persigue cliente.

19
00:01:06,810 --> 00:01:15,210
Lo que hace es toma el objeto cliente y lo guarda dentro del contexto de persistencia dentro del contexto

20
00:01:15,210 --> 00:01:15,780
JPA.

21
00:01:15,870 --> 00:01:19,450
Una vez que se realice el commit y el flujo va a sincronizar con la base.

22
00:01:19,450 --> 00:01:21,990
Dato Iba a realizar el insert en la tabla.

23
00:01:22,020 --> 00:01:28,110
Todo eso lo hace de forma automática y transparente dentro del persis del objeto cliente.

24
00:01:28,200 --> 00:01:31,710
Forma parte del contexto de persistencia.

25
00:01:31,830 --> 00:01:34,230
Por lo tanto, es manejado por JPA.

26
00:01:34,320 --> 00:01:36,420
Queda tachado al contexto.

27
00:01:37,740 --> 00:01:40,110
Luego tenemos que anotar con transacción.

28
00:01:44,180 --> 00:01:51,650
Solamente transaccional, sin el atributo red only, ya que es de escritura, es para insertar un nuevo

29
00:01:51,740 --> 00:01:52,400
registro.

30
00:01:52,490 --> 00:01:59,390
Ahora vamos al controlador cliente Controller y vamos a crear un nuevo método de acción.

31
00:01:59,450 --> 00:02:05,510
Un método del request lo vamos a anotar con Rickles Mapping o con Get Mapping, ya que es un método

32
00:02:05,600 --> 00:02:06,620
del tipo GET.

33
00:02:09,050 --> 00:02:12,830
Le vamos a dar una jureles, es decir, una ruta.

34
00:02:12,950 --> 00:02:15,050
La ruta sería form de formulario.

35
00:02:15,080 --> 00:02:21,590
El segundo parámetro que sería el método GET lo vamos a omitir, ya que por defecto GET se encarga de

36
00:02:21,590 --> 00:02:24,110
mostrar el formulario al usuario.

37
00:02:24,200 --> 00:02:33,170
Luego con public string de que retorna la vista, le vamos a llamar crear y va a recibir el objeto model

38
00:02:33,230 --> 00:02:34,910
para poder pasar datos a la vista.

39
00:02:35,000 --> 00:02:42,050
Puede ser el objeto model tal como lo tenemos acá, o bien podemos pasar un map, un mapa de Yaba,

40
00:02:42,380 --> 00:02:45,710
por ejemplo, con la interfaz map de yeva útil.

41
00:02:46,040 --> 00:02:49,050
El nombre del parámetro es del tipo String.

42
00:02:49,910 --> 00:02:54,830
Mientras que el objeto que se guarda es un objeto de que es genérico.

43
00:02:54,890 --> 00:02:57,140
Por lo tanto, puede guardar cualquier cosa.

44
00:03:00,260 --> 00:03:02,060
Ahí tenemos el método crear.

45
00:03:02,150 --> 00:03:05,960
Va a retornar el nombre la vista.

46
00:03:06,350 --> 00:03:09,850
Le vamos a llamar form tal cual como la VLT.

47
00:03:10,400 --> 00:03:11,960
Pasar datos a la vista.

48
00:03:12,110 --> 00:03:14,480
Muy parecido al objeto model.

49
00:03:14,540 --> 00:03:18,640
Pero en vez de usar atributos, vamos a usar put put.

50
00:03:18,890 --> 00:03:24,930
Vamos a tener el nombre del parámetro, por ejemplo título y vamos a pasar el valor.

51
00:03:25,130 --> 00:03:25,770
Un string.

52
00:03:31,070 --> 00:03:32,300
Formulario de cliente.

53
00:03:32,420 --> 00:03:38,840
Luego vamos a crear el objeto cliente con el operador new.

54
00:03:40,670 --> 00:03:44,840
Acá estamos creando la instancia del objeto entidad que está mapeado a la base.

55
00:03:45,110 --> 00:03:50,120
Pero no solo está mapeado a la tabla de la base de datos, sino que también está mapeado al formulario.

56
00:03:50,210 --> 00:03:57,710
Es un objeto de negocio que bidireccional y pasamos del objeto cliente a la vista.

57
00:04:01,040 --> 00:04:08,000
Entonces la primera fase es mostrar el formulario al usuario y como segunda fase es cuando el usuario

58
00:04:08,090 --> 00:04:11,510
envía en el submit los datos del formulario.

59
00:04:11,600 --> 00:04:16,100
Vamos a tener un método en el controlador que se encarga de procesar estos datos.

60
00:04:19,880 --> 00:04:26,690
Lo vamos a mapear a la l form en la misma que la anterior, pero del tipo post.

61
00:04:28,100 --> 00:04:33,890
El tipo de método es recuerdos post

62
00:04:37,790 --> 00:04:43,310
y el método Guardar que procesa el formulario recibe el objeto del formulario.

63
00:04:43,430 --> 00:04:51,500
El objeto cliente entonces con la clase dado punto 6.

64
00:04:52,190 --> 00:04:54,620
Y acá guardamos al objeto.

65
00:04:57,880 --> 00:05:01,910
Y retornamos la vista que realiza.

66
00:05:02,020 --> 00:05:06,430
Hubo una respuesta del tipo regret directo hacia el dictar.

67
00:05:07,180 --> 00:05:12,290
Entonces va a redirigir hacia la VL Liter, se va al estado de cliente.

68
00:05:12,840 --> 00:05:20,290
El guardar es bastante simple recibe el objeto cliente que viene con los datos poblados del formulario

69
00:05:20,440 --> 00:05:23,620
y lo guardamos con el método 6 del Daws.

70
00:05:23,770 --> 00:05:24,640
Quedamos hasta acá.

71
00:05:24,730 --> 00:05:25,660
Hasta la próxima.
