как инициализировать базу данных со значением по умолчанию - PullRequest
1 голос
/ 02 мая 2011

Я только что завершил небольшое приложение Java, Spring, Hibernate. Теперь я хочу положить значение по умолчанию в базе данных. как пароль администратора, пин-код, как это. У меня есть на файл .sql. как вставить его в базу данных при первой загрузке.

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Hibernate вам там не поможет, я думаю, но вы всегда можете прибегнуть к Spring JDBC:

<jdbc:initialize-database data-source="dataSource">
  <jdbc:script location="classpath:com/foo/sql/db-schema.sql"/>
  <jdbc:script location="classpath:com/foo/sql/db-test-data.sql"/>
</jdbc:initialize-database>

См .: 12.9.1 Инициализация экземпляра базы данных с использованием Spring XML

0 голосов
/ 02 мая 2011

Для этого могут быть разные решения. Например, вы можете использовать некоторые xml-файлы (или файлы любого другого типа, которые могут иметь схему), которые содержат начальные значения и имеют утилиту, которая будет запускать и вставлять эти значения в базе данных (при первом запуске программы установки) или у вас могут быть сценарии SQL с командой SQL, которая вставляет эти значения в базу данных. Но есть еще один вопрос, который я хотел бы задать, и я думаю, что это может касаться и вас. Что если вы хотите обновить существующую базу данных с некоторыми заводскими значениями? Должны ли мы заменить существующие данные этими новыми значениями или мы должны игнорировать их и вставлять только те значения, которые не существуют. Если это так, я полагаю, что использование инструмента, управляющего логикой этого процесса, было бы более уместным.

Для компании, с которой я работаю, поддержание работающей базы данных важнее, чем создание новой, поэтому вместо использования сценариев SQL мы используем специальный инструмент для чтения некоторых XML-файлов и решаем, что ему следует делать с его данными. .

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