默认值是什么?
hibernate.hbm2ddl.auto
在Hibernate的配置文件中映射,
是否有可能删除?
<property name="hibernate.hbm2ddl.auto">update</property>
这是从配置文件中的映射。
如果我移除了这个属性,会影响我的数据库吗?
???
这确实就是答案:不需要验证,不会更新、不会创建和不会删除,当你在配置中省略这个设置时。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);
}
当SessionFactory被创建时,可以自动验证或导出模式DDL到数据库。通过create-drop选项,当SessionFactory被显式关闭时,数据库模式将被删除。
validate | update | create | create-drop
Validate
жШѓ hibernate.hbm2ddl.auto
зЪДйїШиЃ§еАЉгАВ - Subhrajyoti Majumder