04 – Configurar JPA/Hibernate con ddl-auto=validate
Descripción
Configurar JPA/Hibernate en modo validate e integrar Flyway para migraciones versionadas. Requisito obligatorio del enunciado — usar create, update o create-drop es incumplimiento técnico grave.
Owner sugerido: Dev A | Branch: chore/setup-jpa-validate | Depende de: #3 (closed)
Tareas
-
Agregar flyway-coreyflyway-database-postgresqlalpom.xml. -
Configurar en application.yml:spring.jpa.hibernate.ddl-auto: validatespring.jpa.open-in-view: falsehibernate.dialect: org.hibernate.dialect.PostgreSQLDialect-
spring.flyway.enabled: true,locations: classpath:db/migration
-
En application-dev.yml:spring.jpa.show-sql: true. -
Crear directorio src/main/resources/db/migration/. -
Crear V1__init_schema.sql(placeholder inicial). -
Documentar en README la política de migraciones versionadas.
Commits sugeridos
build(jpa): agregar dependencias flyway core y postgresql
chore(jpa): configurar hibernate con ddl-auto=validate y dialecto postgres
chore(flyway): agregar migración inicial V1__init_schema
docs(readme): documentar política de migraciones versionadas
Criterios de aceptación
-
ddl-auto=validateen todos los perfiles (nuncacreate/update). -
Flyway aplica V1__init_schema.sqlal arrancar contra base vacía. -
open-in-view=falseconfigurado. -
App falla al arrancar si el schema no coincide con las entidades.
Referencia del curso: Módulo 2 – PDFs 6, 7 (Spring Data JPA con PostgreSQL, JPA con Hibernate)