ホームページ > Java > &#&チュートリアル > Spring の「spring.jpa.hibernate.ddl-auto」プロパティはデータベース スキーマ管理をどのように制御するのでしょうか?

Spring の「spring.jpa.hibernate.ddl-auto」プロパティはデータベース スキーマ管理をどのように制御するのでしょうか?

DDD
リリース: 2024-12-18 19:05:26
オリジナル
301 人が閲覧しました

How Does Spring's `spring.jpa.hibernate.ddl-auto` Property Control Database Schema Management?

Spring では Spring.jpa.hibernate.ddl-Auto プロパティはどのように機能しますか?

Spring Boot アプリケーションのリモート データベースへの接続は、特に FlyWay でのスクリプト移行中に、断続的に失敗します。この問題を解決するには、 spring.jpa.hibernate.ddl-auto プロパティを指定することをお勧めします。

その機能を理解するには、spring.jpa.hibernate.ddl-auto が次のようにマッピングされていることを知る必要があります。 Hibernate の hibernate.hbm2ddl.auto プロパティ。このプロパティは、Hibernate スキーマ ツールがアプリケーションの起動時にデータベース スキーマを管理する方法を決定します。

使用可能な値とその効果は次のとおりです。

  • create:既存のものには一切触れずに、オブジェクト モデルに基づいてスキーマを作成します。 schema.
  • create-drop: スキーマを作成し、アプリケーションのシャットダウン時に削除します。
  • validate: と比較してスキーマを検証します。オブジェクトモデルですが、何も作成しません変更。
  • update: 新しい列と制約を追加することで、オブジェクト モデルに一致するようにスキーマを変更しますが、既存のものは削除しません。

開発環境では、 create-drop は、スキーマの迅速な作成と削除を可能にするため、テストに役立ちます。ただし、データ損失につながる可能性があるため、運用環境では使用しないでください。

運用環境では、何も使用しないことをお勧めします。このオプションは、Hibernate にスキーマの自動変更を行わないように指示します。代わりに、データベース スキーマの変更は、制御された移行スクリプトを通じて管理する必要があります。これにより、DBA は変更を実装する前にレビューおよび承認できるようになります。

以上がSpring の「spring.jpa.hibernate.ddl-auto」プロパティはデータベース スキーマ管理をどのように制御するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート