3
respostas

Arquivo data.sql

Pessoal, caso alguém tenha esse problema eu resolvi renomeando o arquivo data.sql para import.sql.

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "CURSO" not found (this database is empty); SQL statement:

3 respostas

Oi Rafael,

Pode ter sido algum problema nas configurações do seu projeto. O arquivo import.sql somente será carregado se a propriedade hbm2ddl.auto estiver com o valor create ou create-drop.

mesmo problema

ao dar um insert into, o programa diz que table CURSO não existe, deveria talvez rodar um create table antes do insert into

segue log erro:


Test set: br.com.alura.forum.ForumApplicationTests

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.751 s <<< FAILURE! - in br.com.alura.forum.ForumApplicationTests contextLoads Time elapsed: 0.009 s <<< ERROR! java.lang.IllegalStateException: Failed to load ApplicationContext Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of URL [file:/home/voltz/Desenvolvimento/forum/target/classes/data.sql]: insert into curso(id, nome,categoria) values(1, "kotlin", "programação"); nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "CURSO" not found (this database is empty); SQL statement: insert into curso(id, nome,categoria) values(1, "kotlin", "programação") [42104-212] Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of URL [file:/home/voltz/Desenvolvimento/forum/target/classes/data.sql]: insert into curso(id, nome,categoria) values(1, "kotlin", "programação"); nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "CURSO" not found (this database is empty); SQL statement: insert into curso(id, nome,categoria) values(1, "kotlin", "programação") [42104-212] Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "CURSO" not found (this database is empty); SQL statement: insert into curso(id, nome,categoria) values(1, "kotlin", "programação") [42104-212]

Oi,

Se estiverem utilizando uma versão do Spring Boot superior a 2.5 precisa dessa propriedade também:

spring:
  jpa:
    defer-datasource-initialization: true