Я использую Spring 4.1.6, и моя служба отлично работает с Hibernate. В корне проекта у меня есть schema.sql, который запускается каждый раз, когда я запускаю сервер. Проблема в том, что в первый раз, когда я запустил сервер, я поместил некоторые данные в базу данных, и когда я перезапустил его, сценарий был выполнен снова, и я потерял все данные, которые я загрузил перед перезапуском.
Итак, я думаю, что у меня есть два варианта решения этой проблемы:
- Измените сценарий sql для выполнения всех запросов на случай, если они не существуют (что было бы более трудоемко, поскольку мне приходилось редактировать сценарий каждый раз, когда я экспортирую свою базу данных)
- Скажите спящему режиму каким-то образом, чтобы он выполнял sql-скрипт только в некоторых случаях. Было бы здорово, если бы существовала некоторая конфигурация, которая запускает скрипт на случай, если базы данных не существует.
Вы знаете, возможно ли это вообще? Заранее спасибо.