デフォルト値は何ですか
hibernate.hbm2ddl.auto
hibernate cfg ファイルのマッピングで
取り除くことは可能ですか
<property name="hibernate.hbm2ddl.auto">update</property>
構成ファイルからのこのマッピング
このプロパティを削除すると、DB に影響するかどうか
???
これが本当の答えです。構成から設定を省略しても、検証も更新も作成も削除も行われません。Hibernate のソース コードは、Hibernate に関する最高のドキュメントです。
// from org.hibernate.cfg.SettingsFactory line 332 (hibernate-core-3.6.7)
String autoSchemaExport = properties.getProperty(Environment.HBM2DDL_AUTO);
if ( "validate".equals(autoSchemaExport) ) settings.setAutoValidateSchema(true);
if ( "update".equals(autoSchemaExport) ) settings.setAutoUpdateSchema(true);
if ( "create".equals(autoSchemaExport) ) settings.setAutoCreateSchema(true);
if ( "create-drop".equals(autoSchemaExport) ) {
settings.setAutoCreateSchema(true);
settings.setAutoDropSchema(true);
}
hibernate.hbm2ddl.auto を省略するだけで、デフォルトで Hibernate は何もしません。
すでに SO で質問されています。リンク
SessionFactory の作成時に、スキーマ DDL をデータベースに自動的に検証またはエクスポートします。create-drop を使用すると、SessionFactory が明示的に閉じられると、データベース スキーマが削除されます。
validate | update | create | create-drop