Hibernate: hbm2ddl.auto=update in production?を読んだ後、いくつかの質問が発生しました。 まず、私がHibernateを使用している理由は、データベースベンダーに依存しない(「同じ」SQLクエリの10バージョンを書く必要はありません。例えば、tsqlとsql)。Hibernateを使用してデータベーススキーマを作成する方法
私の問題は、データベーススキーマ(運用環境)を作成するときに表示されます。私が見る限り、2つの選択肢があります。
- hbm2dll =
- 純粋なSQL(DDL)スクリプトを更新します。
最初の選択肢は、上のスレッドで広く議論されています。 2番目の選択肢は悪いです。つまり、データベースベンダーに依存するSQL文を作成したくないという最初の問題に戻ります。 (このステートメントは、データベースがHibernateをサポートしている最中に "すべて"がDDL(データベースの構造を定義し検査するために使用されるSQLのサブセット)を実装している場合は、偽である可能性があります。
私をパンチに殴ります。完全に合意した。 –