Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Uso do createDatabaseIfNotExist=true

spring.application.name=api

spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.show_sql=true spring.datasource.url=jdbc:mysql://localhost:3306/vollApi?createDatabaseIfNotExist=true spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver server.error.include-message=always

Querisa seber sé é errado usar dessa forma, em vez do migration

  • spring.datasource.url=jdbc:mysql://localhost:3306/vollApi?createDatabaseIfNotExist=true *
3 respostas

Oi!

O parâmetro createDatabaseIfNotExist=true é exclusivo do MySQL e serve apenas para criar o database. Ou seja, vai criar o database vazio, mas dentro dele não vai criar as tabelas automaticamente e por isso ainda é necessário as migrations para a criação das tabelas.

Bons estudos!

No meu as tabelas são criadas automaticamente. Não precisei usar o migrations.

solução!

Ah sim, no seu properties tem essa propriedade também:

spring.jpa.hibernate.ddl-auto=update

Ela é quem configura o hibernate para criar as tabelas automaticamente, baseado nas anotações das entidades. Porém, isso não é uma boa prática. Aqui tem mais detalhes sober esse assunto: https://cursos.alura.com.br/forum/topico-migration-321377

Bons estudos!