Импорт исходных данных в спящем режиме не работает при первом создании БД - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь создать таблицы в БД автоматически и хочу импортировать исходные данные только один раз.Он работает, когда для hibernate.hbm2ddl.auto установлено значение «create» и «hibernate.hbm2ddl.import_files» для hibernate.cfg.xml.Тем не менее, он уничтожает и создает БД при каждом запуске.Я хочу создать таблицы, если они не существуют, для этого я изменил параметр на «update», но на этот раз «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 Ответ

1 голос
/ 16 апреля 2019

Вам не нужно указывать файлы импорта. Hibernate по умолчанию будет выглядеть на

WEB-INF / классы / import.sql

...