首次创建数据库时,Hibernate初始数据导入无法正常工作

时间:2019-03-29 14:44:12

标签: java database hibernate derby

我试图在数据库上自动创建表,并且只想导入一次初始数据。当在hibernate.cfg.xml上将“ hibernate.hbm2ddl.auto”设置为“创建”和“ hibernate.hbm2ddl.import_files”时,它可以正常工作。但是,它每次运行都会破坏并创建数据库。我想创建表(如果不存在),为此我将参数更改为“更新”,但是这次“ hibernate.hbm2ddl.import_files”不起作用。

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

<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" />

1 个答案:

答案 0 :(得分:1)

您无需指定导入文件。默认情况下,Hibernate的外观为

  

WEB-INF / classes / import.sql