2015-09-10 3 views
1

Я смог запустить проект DemoSite после изменения базы данных HSQL в памяти на MySql в соответствии с инструкциями, приведенными в инструкциях по обмену базами данных с широкоформатной торговлей.Таблицы базы данных расширенного доступа не сохраняются после завершения работы приложения.

Теперь, когда я запускаю приложение Demosite, я нахожу, что 183 таблицы создаются и заполняются данными, но это существует только во время работы приложения. Когда приложение закрыто, в базе данных остаются только 4 таблицы.

Я использую широкоформатную демозитную версию 4.0.0 и базу данных MySql. В 4 таблицы, которые остаются после применения закрыть именуется следующим образом: -

blc_bank_account_payment 

blc_credit_card_payment 

blc_gift_card_payment 

blc_static_asset_strg 

Я изменил соответствующие свойства файлов «hbmddl2.auto» значение входа «обновить», чтобы таблицы баз данных не получают созданные и стираются для каждого нового запуска приложения, но до сих пор не смогли избавиться от этой проблемы.

Я много искал также на соответствующие форумы, но не ответил. SOF - мое последнее средство. Пожалуйста помоги .

ответ

1

При первом запуске DemoSite вы можете иметь blPU.hibernate.hbm2ddl.auto=create-drop в вашем сайте/SRC/главная/ресурсы/время выполнения-свойства/development.properties файла с целью создания таблиц базы данных.

Как вы управляете сайтом/администратором? От ant tomcat цель от IDE или развертывание войны в tomcat вне IDE.

Надеюсь, вы изменили значение свойства blPU.hibernate.hbm2ddl.auto на обновление.

Теперь, если вы работаете муравей от кота IDE, после изменения выше свойства сначала вам нужно Maven установить ядро ​​/ сайт/администратор модулей перед запуском сайта/администратора.

Если вы используете приложение IntellijIDEA при остановке приложения, оно отбрасывает таблицы, если у вас есть blPU.hibernate.hbm2ddl.auto=create-drop, где, когда Eclipse немедленно прекратит процесс, не выполнив этап сброса.

Лучшее, что нужно сделать, это при первом запуске приложения после создания таблиц базы данных и заполнения выборочных данных, а затем выполнить резервное копирование схемы. Затем измените blPU.hibernate.hbm2ddl.auto на обновление, запустите maven install. Теперь запустите приложение.

Надеюсь, это поможет.

+0

Сначала я запускаю приложение DemoSite с свойством blPU.hibernate.hbm2ddl.auto в файле site/src/main/resources/runtime-properties/development.properties, установленном в create-drop. –

+1

Сначала запустите приложение DemoSite с использованием свойства blPU.hibernate.hbm2ddl.auto в файле site/src/main/resources/runtime-properties/development.properties, установленном для create-drop. После запуска приложения база данных заполняется соответствующими данными. Возьмите резервную копию базы данных с помощью команды mysqldump. Затем выключите приложение. Измените вышеупомянутое свойство, чтобы обновить и очистить установку проекта. Далее отбросьте базу данных и создайте новую базу данных с тем же именем, что и было ранее. Затем импортируйте базу данных резервного копирования в новую базу данных. Задайте задачу tomcat os сайт. –

+0

Работает ли он сейчас? –