Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] Spring boot 3, desarrollar una API Rest, flyway # 1

Entiendo que al usar JPA y su proveedor hibernate, permiten mapear clases para que se conviertan en tablas en nuestro motor de base datos, la pregunta es el porque debo usar Flyway para modelar, para crear la tablas o crear scripts.

Como en el ejemplo en las aulas, en el video el profe ejecuta la aplicacion, se modela la clase con las anotaciones de JPA, para que se mapeen en el motor de base de datos, creando la estructura del objeto en la bd, pero al no tener creado en objeto es decir la tabla en la bd, genera error. No se supone que se debe crear el objeto sin necesidad de migrarlo con Flyway.. gracias..

2 respuestas
solución!

Hola Janson,

Es correcto JPA es la especificación y su implementación es Hibernate el ORM (Object Relational Mapper) que convierte objetos y clases java a tablas y columnas SQL, a nivel empresarial es la forma más común de crear la estructura de tu base de datos desde un proyecto Spring.

No es tan común usar Flyway, esta tecnología es para llevar un control de tus schema de base de datos (porque las APIs y tu estructura de BD peude que vaya cambiando conforme vaya creciendo tu aplicación), pero para que no te de problemas al levantar tu aplicación Spring agrega las siguientes propiedades al application.properties

spring.jpa.defer-datasource-initialization=true

Usualmente es mejor usar H2 que además desde su consola al ejecutar el script:

SCRIPT TO 'file'

te genera el Schema para que lo puedas guardar

Gracias,, asi es implemente en properties la configuracion (spring.jpa.hibernate.ddl-auto=update) y soluciono el levantamiento de la aplicacion, gracias por la explicacion.