2
respostas

Não esta criando a Tabela

a aplicação Started normal quando faço uma requisição no Postmam, retorna que não existe a tabela com nome.

voltando esse erro:

Table 'britofood-pagamento.pagamentos' doesn't exist

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.InvalidDataAccessResourceUsageException: JDBC exception executing SQL [select p1_0.id,p1_0.codigo,p1_0.expiracao,p1_0.forma_de_pagamento_id,p1_0.nome,p1_0.numero,p1_0.pedido_id,p1_0.status,p1_0.valor from pagamentos p1_0 limit ?,?] [Table 'britofood-pagamento.pagamentos' doesn't exist] [n/a]; SQL [n/a]] with root cause

ao verificar o MySql, o banco de dados é criado porém sem a tabela pagamentos.

java.sql.SQLSyntaxErrorException: Table 'britofood-pagamento.pagamentos' doesn't exist



no Postman retorna esse erro:
 "error": "Internal Server Error",
"message": "JDBC exception executing SQL [select p1_0.id,p1_0.codigo,p1_0.expiracao,p1_0.forma_de_pagamento_id,p1_0.nome,p1_0.numero,p1_0.pedido_id,p1_0.status,p1_0.valor from pagamentos p1_0 limit ?,?] [Table 'britofood-pagamento.pagamentos' doesn't exist] [n/a]; SQL [n/a]",

o projeto ta disponivel no meu GitHub: https://github.com/LucasBrito162/MS.BritoFoodPagamentos.git

2 respostas

Oi, Lucas! Tudo bem?

De acordo com as mensagens de erro o sistema está tentando acessar a tabela "pagamentos" em um banco de dados chamado "britofood-pagamento", mas a tabela não existe no banco de dados. Isso pode ocorrer por várias razões, e geralmente está relacionado a problemas no processo de criação e migração do banco de dados.

Deixo algumas alternativas que podemos tentar para resolver o problema:

  1. Verificar se a tabela "pagamentos" foi criada no banco de dados, acessando o banco de dados MySQL, por exemplo, usando o MySQL Workbench ou um cliente de banco de dados similar. Após isso, devemos verificar se o banco de dados "britofood-pagamento" existe. Em seguida, devemos verificar se a tabela "pagamentos" foi criada no banco de dados. Podemos usar uma consulta SQL como SHOW TABLES; para listar as tabelas no banco de dados.
  2. Verificar se as migrações de banco de dados foram executadas corretamente: Muitas vezes, os sistemas de gerenciamento de banco de dados usam migrações para criar e atualizar o esquema do banco de dados. Certifique-se de que todas as migrações tenham sido executadas com sucesso.
  3. Verificar as configurações de conexão com o banco de dados, isso inclui o nome do banco de dados, o nome do usuário, a senha e o host.
  4. Garantir que o nome da tabela esteja correto no código do seu aplicativo: Verifique seu código-fonte para garantir que o nome da tabela esteja definido corretamente em todas as consultas SQL. Erros de digitação ou diferenças no nome da tabela podem causar esse problema.

Caso o problema persista após as tentativas, peço que torne o seu projeto visível (público) no GitHub para que eu consiga ter acesso à ele. Espero ter ajudado!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Consegui solucionar da seguinte forma:

Como estamos utilizando Migrations com Flyway ele necessita que criamos um folder "db" e dentro cria outro folder "migration", na aula criamos "db.migration" isso minha IDE não estava reconhecendo, após fazer a alteração funcionou corretamente!