Hibernate初期化前データ.sql先実行後に発生したエラー


開発環境:SpringBoot(2.5 x)、Spring Data JPA、h 2

エラー内容

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:/C:/Users/shbae/IdeaProjects/fastcampus/build/resources/main/data.sql]: call next value for hibernate_sequence; nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Sequence "HIBERNATE_SEQUENCE" not found; SQL statement:
call next value for hibernate_sequence [90036-200]~

エラーの原因


SpringBoot公式文書

上のエラーはHibernate初期化前のdataです.sqlの最初の実行時に発生したエラー.

解決策



解決策として、アプリケーション設定ファイルでspringを使用します.jpa.defer-datasource-insitialization:trueに設定すればよい.