我试图在数据库上自动创建表,并且只想导入一次初始数据。当在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" />
答案 0 :(得分:1)
您无需指定导入文件。默认情况下,Hibernate的外观为
WEB-INF / classes / import.sql