hibernate.hbm2dll.auto的设置介绍

  1. <?xml version=‘1.0‘ encoding=‘UTF-8‘?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5. <!-- Generated by MyEclipse Hibernate Tools.                   -->
  6. <hibernate-configuration>
  7. <session-factory>
  8. <property name="connection.username">root</property>
  9. <property name="connection.url">
  10. jdbc:mysql://localhost:3306/myhibernate
  11. </property>
  12. <property name="dialect">
  13. org.hibernate.dialect.MySQLDialect
  14. </property>
  15. <property name="connection.driver_class">
  16. com.mysql.jdbc.Driver
  17. </property>
  18. <property name="hbm2ddl.auto">create</property>
  19. <property name="c3p0.min_size">5</property>
  20. <property name="c3p0.max_size">20</property>
  21. <property name="c3p0.timeout">300</property>
  22. <property name="c3p0.max_statements">50</property>
  23. <property name="c3p0.idle_test_period">3000</property>
  24. <property name="show_sql">true</property>
  25. <property name="format_sql">true</property>
  26. <property name="myeclipse.connection.profile">mysql</property>
  27. <property name="connection.password"></property>
  28. <mapping resource="hello/Message.hbm.xml" />
  29. </session-factory>
  30. </hibernate-configuration>

validate               加载hibernate时,验证创建数据库表结构
create                  每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop        加载hibernate时创建,退出是删除表结构
update                 加载hibernate自动更新数据库结构

在本机开发调试初始化数据的时候可以选择create、update等。

但是网站发布正式版本的时候,对数据库现有的数据或表结构进行自动的更新是很危险的。此时此刻应该由DBA同志通过手工的方式进行后台的数据库操作。

hibernate.hbm2ddl.auto的值建议是“none”或“validate”。“validate”应该是最好的选择:这样 spring在加载之初,如果model层和数据库表结构不同,就会报错,这样有助于技术运维预先发现问题。

时间: 2024-11-01 12:38:44

hibernate.hbm2dll.auto的设置介绍的相关文章

Hibernate SQL方言(dialect)介绍

Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml Hibernate SQL方言 (hibernate.dialect) 数据库 hibernate方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect

[转] Hibernate不能自动建表解决办法(hibernate.hbm2ddl.auto) (tables doesn&#39;t exist)

转自: http://blog.csdn.net/biangren/article/details/8010018 最近开始学Hibernate,看的是李刚的那本<轻量级java ee企业应用实战>.头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且在mysql中新建了一个hibernate数据库,仅此而已.然而预想不到的事情发生了……程序写好之后,运行,报错 Hibernate: insert into news_table (title

苹果电脑中FaceTime怎么设置介绍

不少Mac用户对这款FaceTime工具都是有一定了解的,不过还是有很多Mac用户们不知道怎么轻松对FaceTime进行设置,其实方法还是比较简单易操作,下面我们就一起来苹果电脑中FaceTime怎么设置介绍中瞧瞧吧,希望这款苹果电脑中FaceTime怎么设置介绍可以给Mac用户们带来有效的帮助. 苹果电脑中FaceTime怎么设置介绍: 1.在 Mac 上打开 FaceTime 以后,请先用我们自己的 Apple ID 来登录 FaceTime 应用,如图所示 2.接下来系统会显示与我们的 A

Hibernate_配置参数hibernate.hbm2ddl.auto

hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下:<properties>           <property name="hibernate.show_sql" value="true" />                 <property name="hibernate.hbm2ddl.auto" value="create" />&

Mingyang.net:hibernate.hbm2ddl.auto配置详解【转】

原文地址:http://www.cnblogs.com/feilong3540717/archive/2011/12/19/2293038.html hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下: <properties> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.

如何取消hibernate hbm2ddl.auto 自动创建外键

利用hbm2ddl自动创建数据库表时,会同时创建表的外键关联.配置如下. <prop key="hibernate.hbm2ddl.auto">create</prop> 要取消外键的自动创建,需要配置foreign-key="none". hibernate的更新log有如下说明: Changes in version 2.1.9 (xx.x.xxxx) ------------------------------------ * fore

hibernate.hbm2ddl.auto配置详解

hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下:<properties><property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="create" /></properties> Hibernat

hibernate.hbm2ddl.auto的值

其实这个hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构.如果不是此方面的需求建议set value="none".create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因.create-drop :每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除.upda

Hibernate jar库的简单介绍

1.antlr   --ANTLR (ANother Tool for Language Recognition)语法分析器,它提供一个包括 java,c#和C++在内的语法描述框架 Hibernate利用它实现HQL?到SQL的转换 错误情况: 项目中没有添加antlr-*.jar,hibernate不会执行hql语句    并且会报NoClassDefFoundError: antlr/ANTLRException错误 2.cglib  Hibernate用它来实现PO(project ob