Как перезагрузить проект Roo без очистки базы данных? - PullRequest
1 голос
/ 20 февраля 2010

Я учился строить проекты с использованием Roo и добился хорошего прогресса. У меня есть ядро ​​проекта, которое правильно отображает мои определенные объекты и позволяет мне создавать, редактировать и удалять репрезентативные объекты. Я использую mysql в базе данных и вижу, что объекты, введенные с использованием пользовательского интерфейса, правильно отображаются в базе данных mysql. В соответствии с инструкциями Roo, я запускаю веб-приложение, используя «mvn tomcat: run».

К сожалению, я обнаружил, что всякий раз, когда я перезагружаю Tomcat с помощью Maven, он удаляет все существующие объекты из базы данных. Я остался с пустыми таблицами. Похоже, это делается как последний шаг перед тем, как Tomcat заявил, что сервер запущен.

Я знаю, что я просто n00b, но поиск не очень помог, ни один из XML-файлов проекта не выглядит актуальным,

1 Ответ

3 голосов
/ 20 февраля 2010

Мне знакома одна ситуация, при которой база данных очищается при перезапуске Tomcat. Вот когда ваш файл свойств Hibernate имеет следующую строку:

hibernate.hbm2ddl.auto=create

Если у вас есть такая строка, измените create на update.

Справочный материал на http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html

A более информативная запись в блоге от Eyal Lupu.

...