SSH的Web项目中,在spring配置文件中配置hibernate属性,如下:
<span style="font-size:14px;"><property name="hibernateProperties">
<props>
<!-- oracle的方言 -->
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<!--如果想要仔细看Hibernate生成的SQL语句,将format_sql设为true可以很大程度地减轻痛苦 -->
<prop key="hibernate.format_sql">true</prop>
<!--再加上下面hibernate.use_sql_comments:可读性 + 可定位性会更好,不过,这两个一起来的话也会造成SQL在console中显示的篇幅很大。 -->
<prop key="hibernate.use_sql_comments">true</prop>
<!-- ?? -->
<prop key="hibernate.generate_statistics">true</prop>
<!-- POJO(hbm配置文件)与数据库同步(数据库字段及表) create:表示启动的时候先drop,再create create-drop:
也表示创建,只不过再系统关闭前执行一下drop update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新 validate:
启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新 -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property></span>其中,下面这句话用来控制正向生成表时,确保实体类与数据库表字段同步:
<prop key="hibernate.hbm2ddl.auto">update</prop>
create:表存在不创建
create-drop:表存在删除后创建
validate:核对实体类配置
update:如果表不存在就创建,存在的话核对表结构,若增加属性会自动增加字段

在SSH的Web项目中,通过在Spring配置文件设置hibernate.hbm2ddl.auto属性为update,实现实体类与数据库字段的同步,即当实体类发生变化时,自动更新数据库表结构。

1129

被折叠的 条评论
为什么被折叠?



