49

Hibernatehbm2ddl.auto構成プロパティとその可能な値を見ています。

  • validate
  • update
  • create
  • create-drop

これらすべての値は何をしますか?

Hibernate Reference Documentationでは、について簡単に説明しているだけcreate-dropで、他の値については何も述べていません。

hibernate.hbm2ddl.auto

の作成時に、スキーマ DDL をデータベースに自動的に検証またはエクスポートしますSessionFactory。では、 を明示的に閉じるcreate-dropと、データベース スキーマが削除されます。SessionFactory

validate| update| | create| |create-drop

これらの Stack Overflow の質問で非常に役立つ説明を見つけました。

しかし、公式ドキュメントにはまだ何もありません。

4

3 に答える 3

72

hbm2ddl.autoプロパティの可能なオプションのリストは次のとおりです。

  • validate : スキーマが一致することを検証し、データベースのスキーマに変更を加えません。おそらく、これを本番用に使用する必要があります。
  • update : 永続化されているエンティティを反映するようにスキーマを更新します
  • create : エンティティに必要なスキーマを作成し、以前のデータを破棄します。
  • create-drop : 上記のcreateのようにスキーマを作成しますが、セッションの最後にスキーマをドロップします。これは、初期の開発やテストに最適です。
于 2014-06-25T20:04:12.737 に答える
12

あなたが提供したリンクは、すでに公式ドキュメントです。したがって、現時点でこれほど公式で包括的なものはありません。

したがって、あなたの質問に対する答えは2つあると思います。

これがあなたが夢見ていた完璧な答えではないことはわかっていますが、実際にはこれが今日のすべてです。

しかし、良いニュースは、プロジェクトがオープンソースであるため、改善に必要なものがすべて揃っていることです:-)。

于 2013-12-09T13:43:34.093 に答える