1
resposta

Problema na leitura do data.sql pelo postgres

Olá. Estou fazendo uma API usando Java + Spring Boot e quero fazer a conexão do banco de dados usando PostgreSQL. No entanto, o programa cria as tabelas mas não insere as informações que estão dentro do data.sql. Segue abaixo a configuração do application.properties

spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=12345
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql =true
spring.datasource.continueOnError=true

#Java #SpringBoot

1 resposta

A configuração que você compartilhou parece estar correta. No entanto, se as tabelas são criadas, mas os dados não estão sendo inseridos corretamente a partir do arquivo data.sql, pode haver algumas razões pelas quais isso está acontecendo. Vou listar algumas possibilidades para você verificar:

Verifique o caminho do arquivo data.sql: Certifique-se de que o arquivo data.sql está localizado no local correto no seu projeto Spring Boot. Por padrão, o arquivo deve estar na pasta src/main/resources.

Verifique a sintaxe do arquivo data.sql: Verifique se o arquivo data.sql possui a sintaxe correta para inserção de dados no PostgreSQL. Cada inserção de dados deve estar em uma instrução INSERT INTO. Por exemplo:

INSERT INTO nome_da_tabela (coluna1, coluna2) VALUES ('valor1', 'valor2');

Verifique se o arquivo data.sql é executado automaticamente: No Spring Boot, o arquivo data.sql é executado automaticamente na inicialização do aplicativo, se estiver presente. No entanto, verifique se você não tem outro arquivo com o nome import.sql, pois esse arquivo pode substituir o comportamento padrão e impedir a execução do data.sql. Certifique-se de ter apenas o arquivo data.sql no local correto.

Verifique as propriedades de configuração do Spring Boot: As propriedades spring.jpa.generate-ddl e spring.jpa.hibernate.ddl-auto são relevantes apenas para a geração automática de esquemas e tabelas com base nas suas entidades JPA. Elas não são responsáveis pela execução do arquivo data.sql. Portanto, você pode removê-las ou deixá-las como estão.

Depois de verificar esses pontos, reinicie a aplicação e verifique se os dados estão sendo inseridos corretamente. Certifique-se de que não há erros sendo relatados no console durante a inicialização do aplicativo.

Se ainda estiver enfrentando problemas, você pode fornecer mais informações, como a estrutura do arquivo data.sql ou quaisquer mensagens de erro que esteja recebendo, para que eu possa ajudá-lo de forma mais precisa.