1
00:00:00,270 --> 00:00:00,810
Bienvenidos.

2
00:00:00,870 --> 00:00:03,180
Vamos a comenzar una nueva sección desde cero.

3
00:00:03,270 --> 00:00:07,800
De hecho, quité los proyectos anteriores, más que nada por un orden, pero lo pueden dejar o lo pueden

4
00:00:07,800 --> 00:00:08,190
quitar.

5
00:00:08,250 --> 00:00:11,160
Vamos a crear un proyecto con Spring Boot y JPA.

6
00:00:11,250 --> 00:00:11,940
Bueno, pero partamos.

7
00:00:11,940 --> 00:00:15,390
Cuál sería la diferencia entre JPA y Vernet?

8
00:00:15,480 --> 00:00:17,650
Porque muchos me preguntan si son lo mismo.

9
00:00:17,730 --> 00:00:18,480
Hay diferencia?

10
00:00:18,570 --> 00:00:25,980
Bueno, en realidad JPA es una especificación propone de cómo se tiene que implementar un Horemheb estándar

11
00:00:25,980 --> 00:00:26,430
en Java.

12
00:00:26,610 --> 00:00:30,680
Entonces JPA es la especificación de persistencia en la plataforma Java.

13
00:00:30,790 --> 00:00:36,150
Bueno, de hecho la CICLIS JPA significan API de persistencia de Java.

14
00:00:36,300 --> 00:00:39,990
El estándar entonces Tapi JPA propone un conjunto interface.

15
00:00:40,020 --> 00:00:42,270
Cómo se tiene que implementar la persistencia?

16
00:00:42,360 --> 00:00:47,840
Bueno, y Vernet es un proveedor, es decir, un framework que implementa este estándar.

17
00:00:47,940 --> 00:00:49,320
Pero también hay otro más.

18
00:00:49,380 --> 00:00:50,070
No es el único.

19
00:00:50,160 --> 00:00:54,210
Pero bueno, Springwood por defecto trabaja con Internet como proveedor de JPA.

20
00:00:54,400 --> 00:00:56,690
Bien, vamos a crear el proyecto por acá.

21
00:00:56,790 --> 00:01:00,420
Crear nuevo proyecto Crain New Spring Starter Proyecto.

22
00:01:00,600 --> 00:01:03,400
Ahora si tienen los proyecto también con click derecho new.

23
00:01:03,570 --> 00:01:05,970
Y llegamos a lo mismo o se van a otro.

24
00:01:06,030 --> 00:01:07,320
Y Springwood da lo mismo.

25
00:01:08,040 --> 00:01:16,820
Bien, hacemos un clic el nombre bueno Spring Boot Data JPA, el tipo Maven bueno JAR el packaging,

26
00:01:17,190 --> 00:01:22,530
la versión de Java 11 lenguaje Java y vamos a cambiar los package y el grupo Heidy.

27
00:01:22,560 --> 00:01:31,110
Por ejemplo, acá vamos a agregar data JPA antes del app de acá empacas de Java, quitamos el DAI,

28
00:01:31,410 --> 00:01:33,450
dejamos solamente punto app, nada más.

29
00:01:33,540 --> 00:01:40,800
La raíz siguiente bueno, la dependencia última versión estable de Springwood 2.y a.5 dependencia.

30
00:01:40,830 --> 00:01:45,810
Bueno, primero nos vamos a Developer Tours de Spring Butt-Head Tours lo marcamos.

31
00:01:46,180 --> 00:01:48,810
Bueno, SQL, vamos a trabajar con JPA.

32
00:01:48,960 --> 00:01:54,710
Lo primero es Spring Data JPA lo marcamos, pero también tenemos que seleccionar el motor de aceto.

33
00:01:54,870 --> 00:01:56,010
Bajamos un poco.

34
00:01:56,160 --> 00:01:57,150
Bueno para partir.

35
00:01:57,240 --> 00:02:03,990
Vamos a traja con H2 hsv2 data béis que es un motor de base dato en memoria y también viene embebido

36
00:02:04,110 --> 00:02:04,860
dentro proyecto.

37
00:02:04,980 --> 00:02:07,470
Bueno, es solamente para desarrollar, no es para producción.

38
00:02:07,530 --> 00:02:13,140
Para producción utilizamos por ejemplo MA, SQL, PostgreSQL, SQL, SQL Server, Oracle, en fin,

39
00:02:13,260 --> 00:02:16,020
base datos más robustas transaccionales.

40
00:02:16,080 --> 00:02:17,250
Pero como estamos perdiendo?

41
00:02:17,400 --> 00:02:22,830
Bueno, vamos a aprender a usar HWI para desarrollar para prueba y después podemos emigrar.

42
00:02:22,840 --> 00:02:24,150
Por ejemplo ama SQL.

43
00:02:24,270 --> 00:02:27,900
Bueno, justamente lo que vamos a hacer después vamos a migrar a más SQL.

44
00:02:28,140 --> 00:02:30,390
Por lo tanto voy a seleccionar también me secuela.

45
00:02:30,600 --> 00:02:33,390
Lo vamos a dejar marcado esta dependencia.

46
00:02:33,480 --> 00:02:39,840
Pero bueno, HWI tiene características bueno solamente para desarrollar ese memoria viene dentro proyecto

47
00:02:39,960 --> 00:02:46,050
con un tamaño muy pequeño y cada vez que levantamos la aplicación se crea este dato, se crean las tablas

48
00:02:46,230 --> 00:02:51,690
de forma automática y también cada vez que bajamos el servicio o bajamos la aplicación, la base dato

49
00:02:51,780 --> 00:02:53,790
de memoria se destruye completamente.

50
00:02:53,880 --> 00:02:58,800
Por lo tanto se reinicia, cae que levantamos o reiniciamos el servidor nuestra aplicación.

51
00:02:58,950 --> 00:03:04,460
Bueno, la tabla se crean de forma automática a través de la clase Identity en JPA o en Internet.

52
00:03:04,590 --> 00:03:10,320
Una clase Entity está mapeado a una tabla y este mapping se implementa con anotaciones.

53
00:03:10,350 --> 00:03:16,110
Pero estas anotaciones también permiten crear el esquema de la tabla porque podemos indicar la metadata

54
00:03:16,230 --> 00:03:18,060
en la clase Entity con estas anotaciones.

55
00:03:18,150 --> 00:03:20,310
En nombre de la tabla con los campos.

56
00:03:20,370 --> 00:03:25,230
Pero cada campo también o atributo de esta clase está mapeado campos de la tabla enlace datos.

57
00:03:25,320 --> 00:03:31,020
Por lo tanto, se puede crear este esquema y eso lo que hace H2 de todas formas, como SQL o con PostgreSQL

58
00:03:31,110 --> 00:03:33,900
o cualquier base de datos, también se puede hacer lo mismo con una configuración.

59
00:03:34,020 --> 00:03:38,970
Es decir, podemos indicar en la configuración de Springwood que crea las tablas de forma automática

60
00:03:39,060 --> 00:03:43,780
de acuerdo al esquema y anotaciones o metadata que tengan la clase sentite.

61
00:03:43,920 --> 00:03:50,450
Pero también podemos tener la clase creadas desde antes, pero bien importante que en H2 como ese memória

62
00:03:50,520 --> 00:03:56,550
siempre y por defecto las tablas se crean de forma automática a partir de la clase, sentite a partir

63
00:03:56,640 --> 00:03:57,480
de las anotaciones.

64
00:03:57,630 --> 00:04:01,260
Pero bueno, es un tema que vamos a ver también durante esta sección.

65
00:04:01,440 --> 00:04:02,760
Bien, y es un dato.

66
00:04:02,770 --> 00:04:07,080
JPA Por acá por defecto usamos internet como proveedor de JPA.

67
00:04:07,240 --> 00:04:08,250
Bien, lo siguiente.

68
00:04:08,340 --> 00:04:16,290
Bueno, un poco más abajo nos vamos a Template Taime Lif, el motor de plantilla y web Springwood.

69
00:04:16,860 --> 00:04:21,870
Bueno, recuerden que trae todo el KOR, todo lo que es plim MDC para los controladores inyección,

70
00:04:21,870 --> 00:04:28,140
dependencia con Spring y Oshe Spring Scor, en fin, Trello y también nos permite crear API full y estamos

71
00:04:28,140 --> 00:04:28,530
listos.

72
00:04:28,860 --> 00:04:31,080
Finalizar hay tanto a las dependencias.

73
00:04:31,260 --> 00:04:34,140
Esperamos que se quede proyecto se puede morar un rato.

74
00:04:41,000 --> 00:04:41,600
Perfecto.

75
00:04:41,720 --> 00:04:42,440
Acá lo tenemos.

76
00:04:42,680 --> 00:04:44,170
Bueno, vamos a revisar el post.

77
00:04:45,050 --> 00:04:46,190
La versión de Springwood.

78
00:04:46,340 --> 00:04:48,710
La última hasta la fecha de grabar este video.

79
00:04:48,830 --> 00:04:53,210
La incendiaba la ONCE y dependencia data JPA.

80
00:04:53,330 --> 00:04:57,890
Bueno, de forma automática se va auto configurar junto con el motor H2.

81
00:04:58,070 --> 00:05:02,420
Bueno, después vamos a ver, pero no es necesario tener que configurar una conexión por defecto, aunque

82
00:05:02,420 --> 00:05:04,610
también se puede implementar y TME lo vamos a ver.

83
00:05:04,670 --> 00:05:08,450
Pero por defecto se crea una conexión, se crea la auto.

84
00:05:08,540 --> 00:05:13,120
Es decir, Veneto listo para trabajar todo de forma automática con la auto configuración de Spring Put@

85
00:05:13,220 --> 00:05:13,670
también.

86
00:05:13,700 --> 00:05:21,140
Bueno, Tim Lif también es Spring Web Tatar Web y por acá Dev Tools el motor de hace rato en memoria

87
00:05:21,230 --> 00:05:27,440
embebida HRW Data Beus y también Moishe cueles porque después vamos a emigrar, después vamos a trabajar

88
00:05:27,470 --> 00:05:29,210
como SQL y nada más.

89
00:05:29,270 --> 00:05:29,870
Está molesto.

90
00:05:30,110 --> 00:05:33,320
Vamos a cerrar y el siguiente paso es crear nuestra clase Entity.

91
00:05:33,410 --> 00:05:39,170
Nuestra clase cliente implementada con JPA usando anotaciones va a estar mapeado también a una tabla

92
00:05:39,260 --> 00:05:45,650
de las EATO y la idea es implementar un cruz para crear, para listar, para modificar, para eliminar.

93
00:05:45,740 --> 00:05:46,040
En fin.

94
00:05:46,070 --> 00:05:48,350
Pero lo vemos en detalle en la siguiente clase.

95
00:05:48,470 --> 00:05:49,910
Nada más nos vemos.
