6.数据库生成表策略

来源:互联网 发布:手机淘宝首页大图尺寸 编辑:程序博客网 时间:2024/06/06 17:43
1.在主配置文件hibernate.cfg.xml中:
     <property name="hbm2ddl.auto"></property>

     策略取值:参考:hibernate-release-4.2.4.Final\project\etc\hibernate.properties
(1)hibernate.hbm2ddl.auto create-drop
     当SessionFactory对象被创建时,会先删除数据库表,然后重新创建数据库表,最后程序执行完,再次将表全部删除

(2)hibernate.hbm2ddl.auto create
     当SessionFactory对象被创建时,会先删除数据库表,然后再重新创建表,一般是第一次运行应用程序时使用。

(3)hibernate.hbm2ddl.auto update
    当SessionFactory对象被创建时:
          表不存在,会根据映射配置创建表
          映射配置与表结构一致,什么事都不做
          映射配置与表结构不一致,会自动更新表结构,修改表结构,表中的数据并不会丢失。

(4)hibernate.hbm2ddl.auto validate
     验证映射配置,与表结构是否一致。
     不一致会报错。在项目试运行阶段使用。
0 0
原创粉丝点击