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:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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