Java 首次创建数据库时,Hibernate初始数据导入不起作用

Java 首次创建数据库时,Hibernate初始数据导入不起作用,java,database,hibernate,derby,Java,Database,Hibernate,Derby,我试图在DB上自动创建表,只想导入一次初始数据。将hibernate.hbm2ddl.auto设置为在hibernate.cfg.xml上创建和导入hibernate.hbm2ddl.import_文件时,它会起作用。但是,它会在每次运行时销毁和创建DB。如果不存在,我想创建表,为此我更改了参数以进行更新,但这次hibernate.hbm2ddl.import_文件不起作用 org.apache.derby.jdbc.EmbeddedDriver jdbc:derby:CounterDB;cr

我试图在DB上自动创建表,只想导入一次初始数据。将hibernate.hbm2ddl.auto设置为在hibernate.cfg.xml上创建和导入hibernate.hbm2ddl.import_文件时,它会起作用。但是,它会在每次运行时销毁和创建DB。如果不存在,我想创建表,为此我更改了参数以进行更新,但这次hibernate.hbm2ddl.import_文件不起作用

org.apache.derby.jdbc.EmbeddedDriver jdbc:derby:CounterDB;create=true 五,

<property name="dialect">org.hibernate.dialect.DerbyDialect</property>
<property name="hibernate.current_session_context_class">thread</property>

<property name="hibernate.show_sql">true</property>
<!-- Creates it only if it doesn't exist -->
<property name="hibernate.hbm2ddl.auto">update</property>

<!-- import initial data to Database when it created -->
<property name="hibernate.hbm2ddl.import_files">import.sql</property>

<!-- Mapping files -->
<mapping class="com.counter.db.CameraSettings" />
<mapping class="com.db.Counts" />

您不需要指定导入文件。默认情况下,Hibernate将查看

WEB-INF/classes/import.sql