данные вставки в спящий режим при обновлении схемы - PullRequest
0 голосов
/ 02 февраля 2011

Я хотел бы вставить некоторые тестовые данные при запуске приложения после обновления схемы. Можно ли сделать это автоматически с помощью некоторых инструментов гибернации? Или мне всегда нужно запускать скрипт вставки каждый раз вручную?

Редактировать: вы правы @ partenon

Я подведу итог по вашей ссылке, если кто-то другой будет искать такой же ответ;)

Так что эту функцию можно передать через свойство

<property name="hibernate.hbm2ddl.auto" value="create" />

1010 * создать *

Hibernate создаст базу данных, когда будет создана фабрика менеджера сущностей (фактически, когда SiberFactory Hibernate создается фабрикой менеджера сущностей). Если файл с именем import.sql существует в корне пути к классу ('/import.sql'), Hibernate выполнит операторы SQL, прочитанные из файла после создания схемы базы данных. Важно помнить, что перед созданием схемы Hibernate очищает ее (удаляет все таблицы, ограничения или любые другие объекты базы данных, которые будут созданы в процессе построения схемы).

1 Ответ

2 голосов
/ 02 февраля 2011

Извините, но я не согласен с Дэниелом. Если в вашем classpath-файле есть файл import.sql, он будет выполнен для вашей базы данных.

Подробнее см. http://in.relation.to/9081.lace.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...