web-dev-qa-db-ja.com

スプリングブートddl自動ジェネレーター

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

28
gorill
spring.jpa.hibernate.ddl-auto=update

hibernate.ddl-auto は本番環境では使用しないでください。

43
samlewis

スプリングブートで使用されるオプションのリストは次のとおりです。

  • validate:スキーマを検証し、データベースに変更を加えません。
  • pdate:スキーマを更新します。
  • create:はスキーマを作成し、以前のデータを破壊します。
  • create-drop:セッションの最後にスキーマをドロップします
  • none:は他のすべての場合です。

したがって、データの損失を避けるために、更新を使用します

59
sudar