Springブートアプリプロジェクトで作業していたところ、別のサーバー(SQL Server)上のデータベースへの接続タイムアウトエラーが発生することがありました。これは、スクリプトの移行を試みたときに特に発生しますFlyWay
が、数回試行しても機能します。
次にspring.jpa.hibernate.ddl-auto
、プロパティファイルで指定していないことに気付きました 。私はいくつかの調査を行いspring.jpa.hibernate.ddl-auto= create-drop
、開発に追加することが推奨されていることを発見しました
。そして、それを次のように変更しspring.jpa.hibernate.ddl-auto= none
ます。
しかし、実際にはどのように機能するのcreate-drop
か、またはhibernateがor none
値を使用してデータベーススキーマをどのように生成するのかは、実際にはわかりませんでした。それが実際にどのように機能するか、およびこのプロパティを開発および運用サーバーで使用するための推奨事項を技術的に説明できますか?ありがとうございました
none
が、Hibernate SearchテーブルとEnversテーブルupdate
はそれらのプロジェクトによって内部的に管理されており、手動で管理したくないので、を使用して生成したいかもしれません。現在、オリジン/ソースに関係なく、すべてのテーブルに対してこれをグローバルに制御しています。これは、これを使用したい場合にベンダー固有のオプションを使用する理由をさらに促進します。