Hibernateを読んだ後:hbm2ddl.auto =本番環境で更新しますか?いくつかの質問が生じました。まず、Hibernateを使用する理由は、データベースベンダーに依存しないためです(「同じ」SQLクエリの10バージョンを作成する必要はありません(例:tsqlとsql))。
私の問題は、データベーススキーマ(本番環境)を作成するときに発生します。私が見る限り、私には2つの選択肢があります。
- hbm2dll=更新
- 純粋なSQL(ddl)スクリプト。
最初の選択肢は、上記のスレッドで広く説明されています。2番目の選択肢は悪いです。それは、最初の問題である「データベースベンダーに依存するSQLステートメントを作成したくない」に戻ったことを意味します。(「all」(最終的にデータベースのHibernateがサポートする)がDDL(データベースの構造の定義と検査に使用されるSQLのサブセット)を実装している場合、このステートメントは誤りになる可能性があります)。