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:
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:
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:
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