2014-01-14 19 views
16

私はspring.jpa.hibernate.ddl-auto=createでスプリングブートを使用していますが、アプリケーションを再起動すると、すべてのテーブルが削除されて再び作成されます。既存のテーブルの再作成を回避する方法はありますか?スプリングブートddl自動生成器

答えて

26
spring.jpa.hibernate.ddl-auto=update 

hibernate.ddl-autoを生産に使用しないでください。

+0

を使用失いますか? – IllSc

+1

ここに@IllScの多くの議論があります:http://stackoverflow.com/questions/221379/hibernate-hbm2ddl-auto-update-in-production – samlewis

20

春ブーツに使用されているオプションのリストが

  • 検証です:スキーマを検証し、データベースを変更しません。
  • 更新:スキーマを更新します。
  • 作成:は、以前のデータを破棄してスキーマを作成します。
  • を作成・ドロップします。データを避けるためにだから、セッション

の終わりにスキーマをドロップは、そのコマンドが生産に使用すべきではありませんなぜあなたは更新

関連する問題