Sql 在H2数据库中运行脚本

Sql 在H2数据库中运行脚本,sql,h2,Sql,H2,我使用createdrop作为hibernate.hbm2ddl.auto的值。我还创建了一个脚本,因为在实际执行任何类型的测试之前,我需要在by表中插入一些数据。但是,由于我使用了create-drop模式,所以会自动创建模式,但是脚本出现错误,并表示我尝试执行的SQL操作不存在这样的表。我认为这是因为脚本是在创建表之前运行的。我该怎么做?一个选项是使用validate和provider创建.sql文件来创建模式,然后运行脚本。但是我想使用createdrop <properties&g

我使用createdrop作为hibernate.hbm2ddl.auto的值。我还创建了一个脚本,因为在实际执行任何类型的测试之前,我需要在by表中插入一些数据。但是,由于我使用了create-drop模式,所以会自动创建模式,但是脚本出现错误,并表示我尝试执行的SQL操作不存在这样的表。我认为这是因为脚本是在创建表之前运行的。我该怎么做?一个选项是使用validate和provider创建.sql文件来创建模式,然后运行脚本。但是我想使用createdrop

<properties>
        <!-- Configuring JDBC properties -->
        <property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;INIT=RUNSCRIPT FROM 'classpath:create.sql'\;RUNSCRIPT FROM 'classpath:data.sql'"/>
        <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>

        <!-- Hibernate properties -->
        <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
        <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
        <property name="hibernate.format_sql" value="false"/>
        <property name="hibernate.show_sql" value="true"/>

</properties>