您的位置:首页 > 编程语言 > Java开发

spring配置文件中配置实体类与数据库字段同步,即正向生成表

2015-02-25 14:10 375 查看
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:如果表不存在就创建,存在的话核对表结构,若增加属性会自动增加字段
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: