1

私は Roo を使用してプロジェクトを構築する方法を学んでおり、順調に進んでいます。定義したエンティティを正しく表示し、代表的なオブジェクトを作成、編集、および削除できるプロジェクトの中核があります。データベースで mysql を使用していますが、UI を使用して入力したオブジェクトが mysql データベースに正しく表示されます。Roo の指示に従って、「mvn tomcat:run」を使用して webapp を開始しています。

残念ながら、Maven を使用して Tomcat を再起動すると、データベースから既存のオブジェクトがすべて消去されることがわかりました。空のテーブルが残っています。サーバーが起動したことを Tomcat が示す直前の最終ステップとしてこれを行うようです。

これは私がただの怠け者であることはわかっていますが、検索はあまり役に立ちませんでした。プロジェクトの XML ファイルはどれも関連していないようです。

4

1 に答える 1

3

Tomcat の再起動時にデータベースがクリアされる状況をよく知っています。それは、休止状態のプロパティ ファイルに次のような行がある場合です。

hibernate.hbm2ddl.auto=create

そのような行がある場合は、に変更createupdateます。

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.htmlの参考資料

Eyal Lupuによるより説明的なブログ エントリ。

于 2010-02-20T06:24:33.203 に答える