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

Banco de dados não funciona

Nas minha classes modelos eu coloquei todas as anotações necessárias, mas
mesmo assim as tabelas não são criadas no banco de dados, eu até tentei alterar
o banco de h2 para mysql mas quando acesso ambos, as tabelas não estão lá.
Olhando o fórum eu achei erros bem parecidos com o meu, já que o problema 
surgiu depois que implementei o arquivo data.sql, onde dava uma exception
dizendo que a tabela não havia sido encontrada, mas não achei nenhuma 
solução, já que uma das respostas era um possível erro no .properties e a outra
a hierarquia dos pacotes, mas nenhuma dessas é a minha situação.
5 respostas

Oi Murilo,

Posta aqui o conteudo do seu arquivo application.properties , só para analisarmos se realmente não tem nenhum problema.

# data source
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:forum
spring.datasource.username=sa
spring.datasource.password=

# jpa
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=update

# h2
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console

Oi Murilo,

Seu arquivo application.properties está certinho.

O problema deve estar no código então, pois era pra ele criar as tabelas automaticamente.

Você consegue compartilhar o código completo do seu projeto?

Pode ser via GitHub ou Dropbox/Google drive.

https://drive.google.com/file/d/1aRihg-UIlv4cjXzwGSdsRw0uQJ6hNuAe/view?usp=sharing
solução!

Oi Murilo,

O problema do seu projeto é em relação aos pacotes.

A sua classe main(ForumApplication) está no pacote br.com.alura.forum

Mas todas as outras classes estão no pacote br.com.alura.

Arraste os pacotes dto, controller e models, com todas as classes deles, para dentro do pacote forum que vai funcionar.

Bons estudos!