1
resposta

erro no teste

Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'ativo' in 'field list'

1 resposta

Olá Kayque! Tudo bem?

Essa mensagem de erro geralmente indica que o banco de dados está tentando acessar uma coluna chamada ativo que não existe na tabela correspondente.

Aqui estão algumas dicas para resolver esse problema:

  1. Verifique o Script de Migrations: Se você estiver usando uma ferramenta de migração de banco de dados como o Flyway ou Liquibase, verifique se o script de criação da tabela inclui a coluna ativo. Pode ser que a coluna não tenha sido adicionada corretamente.

  2. Atualize o Banco de Dados de Teste: Certifique-se de que o banco de dados usado para os testes está atualizado com as últimas alterações de esquema. Às vezes, o banco de dados de teste pode não estar sincronizado com o banco de dados de desenvolvimento.

  3. Verifique a Entidade JPA: Confira se a entidade JPA correspondente ao banco de dados possui a anotação correta para a coluna ativo. Algo como:

    @Column(name = "ativo")
    private Boolean ativo;
    
  4. Sincronização do Banco de Dados: Execute novamente as migrações para garantir que o banco de dados de teste tenha todas as colunas necessárias. Você pode fazer isso limpando o banco de dados de teste e deixando o Flyway recriar o esquema do zero.

Essas etapas devem ajudar a identificar e corrigir o problema.

Espero que ajude e bons estudos!

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