HSQLDB & Hibernate: как автоматически создать базу данных один раз - PullRequest
1 голос
/ 07 февраля 2012

У меня есть приложение, которое требует хранения некоторых данных, но не так много. Это просто некоторые пользовательские настройки. HSQLDB подходит для этой цели, поскольку он обеспечивает быстрый доступ, и, поскольку я нахожусь на Jboss, он уже там

Проблема в том, что если я использую hibernate.hbm2ddl.auto create, он уничтожит то, что было раньше, если будет перезапущен сервер или что-то подобное.

Можно ли что-то сделать? Или я должен просто сказать клиенту установить базу данных и запустить скрипт как обычно?

1 Ответ

0 голосов
/ 07 февраля 2012

На мой взгляд, лучше всего иметь скрипт.Автогенерация - это скорее игрушка времени разработки.Вы также можете запускать сценарий автоматически как часть развертывания, если нет необходимости для DBA влиять на него.

Если вы хотите использовать hibernate.hbm2ddl.auto, тогда можно использовать параметр update , при первом запуске он создаст недостающие таблицы (в вашем случае все) и не будетизменения в последующих запусках, потому что схема базы данных уже обновлена.

...