1. ホーム
  2. java

[解決済み] Hibernate: hbm2ddl.auto=update in production?

2022-03-15 06:58:14

質問

で設定されたHibernateアプリケーションを実行しても問題ありませんか? hbm2ddl.auto=update を使用して、本番環境でデータベーススキーマを更新することはできますか?

どのように解決するのですか?

いいえ、安全ではありません。

Hibernateチームの最善の努力にもかかわらず、自動アップデートに頼ることはできません。 運用中 . 自分でパッチを書き、DBAとレビューし、テストして、手動で適用します。

理論的には、もし hbm2ddl update 開発環境で動作していたなら、本番環境でも動作するはずです。しかし、現実にはそうとは限りません。

仮にうまくいったとしても、最適とは言えないかもしれません。DBAがそれだけの給料をもらっているのには理由があるのです。