Bienvenidos.
Vamos a comenzar una nueva sección desde cero.
De hecho, quité los proyectos anteriores, más que nada por un orden, pero lo pueden dejar o lo pueden
quitar.
Vamos a crear un proyecto con Spring Boot y JPA.
Bueno, pero partamos.
Cuál sería la diferencia entre JPA y Vernet?
Porque muchos me preguntan si son lo mismo.
Hay diferencia?
Bueno, en realidad JPA es una especificación propone de cómo se tiene que implementar un Horemheb estándar
en Java.
Entonces JPA es la especificación de persistencia en la plataforma Java.
Bueno, de hecho la CICLIS JPA significan API de persistencia de Java.
El estándar entonces Tapi JPA propone un conjunto interface.
Cómo se tiene que implementar la persistencia?
Bueno, y Vernet es un proveedor, es decir, un framework que implementa este estándar.
Pero también hay otro más.
No es el único.
Pero bueno, Springwood por defecto trabaja con Internet como proveedor de JPA.
Bien, vamos a crear el proyecto por acá.
Crear nuevo proyecto Crain New Spring Starter Proyecto.
Ahora si tienen los proyecto también con click derecho new.
Y llegamos a lo mismo o se van a otro.
Y Springwood da lo mismo.
Bien, hacemos un clic el nombre bueno Spring Boot Data JPA, el tipo Maven bueno JAR el packaging,
la versión de Java 11 lenguaje Java y vamos a cambiar los package y el grupo Heidy.
Por ejemplo, acá vamos a agregar data JPA antes del app de acá empacas de Java, quitamos el DAI,
dejamos solamente punto app, nada más.
La raíz siguiente bueno, la dependencia última versión estable de Springwood 2.y a.5 dependencia.
Bueno, primero nos vamos a Developer Tours de Spring Butt-Head Tours lo marcamos.
Bueno, SQL, vamos a trabajar con JPA.
Lo primero es Spring Data JPA lo marcamos, pero también tenemos que seleccionar el motor de aceto.
Bajamos un poco.
Bueno para partir.
Vamos a traja con H2 hsv2 data béis que es un motor de base dato en memoria y también viene embebido
dentro proyecto.
Bueno, es solamente para desarrollar, no es para producción.
Para producción utilizamos por ejemplo MA, SQL, PostgreSQL, SQL, SQL Server, Oracle, en fin,
base datos más robustas transaccionales.
Pero como estamos perdiendo?
Bueno, vamos a aprender a usar HWI para desarrollar para prueba y después podemos emigrar.
Por ejemplo ama SQL.
Bueno, justamente lo que vamos a hacer después vamos a migrar a más SQL.
Por lo tanto voy a seleccionar también me secuela.
Lo vamos a dejar marcado esta dependencia.
Pero bueno, HWI tiene características bueno solamente para desarrollar ese memoria viene dentro proyecto
con un tamaño muy pequeño y cada vez que levantamos la aplicación se crea este dato, se crean las tablas
de forma automática y también cada vez que bajamos el servicio o bajamos la aplicación, la base dato
de memoria se destruye completamente.
Por lo tanto se reinicia, cae que levantamos o reiniciamos el servidor nuestra aplicación.
Bueno, la tabla se crean de forma automática a través de la clase Identity en JPA o en Internet.
Una clase Entity está mapeado a una tabla y este mapping se implementa con anotaciones.
Pero estas anotaciones también permiten crear el esquema de la tabla porque podemos indicar la metadata
en la clase Entity con estas anotaciones.
En nombre de la tabla con los campos.
Pero cada campo también o atributo de esta clase está mapeado campos de la tabla enlace datos.
Por lo tanto, se puede crear este esquema y eso lo que hace H2 de todas formas, como SQL o con PostgreSQL
o cualquier base de datos, también se puede hacer lo mismo con una configuración.
Es decir, podemos indicar en la configuración de Springwood que crea las tablas de forma automática
de acuerdo al esquema y anotaciones o metadata que tengan la clase sentite.
Pero también podemos tener la clase creadas desde antes, pero bien importante que en H2 como ese memória
siempre y por defecto las tablas se crean de forma automática a partir de la clase, sentite a partir
de las anotaciones.
Pero bueno, es un tema que vamos a ver también durante esta sección.
Bien, y es un dato.
JPA Por acá por defecto usamos internet como proveedor de JPA.
Bien, lo siguiente.
Bueno, un poco más abajo nos vamos a Template Taime Lif, el motor de plantilla y web Springwood.
Bueno, recuerden que trae todo el KOR, todo lo que es plim MDC para los controladores inyección,
dependencia con Spring y Oshe Spring Scor, en fin, Trello y también nos permite crear API full y estamos
listos.
Finalizar hay tanto a las dependencias.
Esperamos que se quede proyecto se puede morar un rato.
Perfecto.
Acá lo tenemos.
Bueno, vamos a revisar el post.
La versión de Springwood.
La última hasta la fecha de grabar este video.
La incendiaba la ONCE y dependencia data JPA.
Bueno, de forma automática se va auto configurar junto con el motor H2.
Bueno, después vamos a ver, pero no es necesario tener que configurar una conexión por defecto, aunque
también se puede implementar y TME lo vamos a ver.
Pero por defecto se crea una conexión, se crea la auto.
Es decir, Veneto listo para trabajar todo de forma automática con la auto configuración de Spring Put@
también.
Bueno, Tim Lif también es Spring Web Tatar Web y por acá Dev Tools el motor de hace rato en memoria
embebida HRW Data Beus y también Moishe cueles porque después vamos a emigrar, después vamos a trabajar
como SQL y nada más.
Está molesto.
Vamos a cerrar y el siguiente paso es crear nuestra clase Entity.
Nuestra clase cliente implementada con JPA usando anotaciones va a estar mapeado también a una tabla
de las EATO y la idea es implementar un cruz para crear, para listar, para modificar, para eliminar.
En fin.
Pero lo vemos en detalle en la siguiente clase.
Nada más nos vemos.