分享

hibenate连接mysql及配置中的hbm2ddl.auto

 hehffyy 2011-02-14
hibenate连接mysql及配置中的hbm2ddl.auto
2009-12-12 11:30

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate./hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

<session-factory>
   <property name="myeclipse.connection.profile">mysql</property>
   <property name="connection.url">
    jdbc:mysql://localhost:3306/hbtest
   </property>
   <property name="connection.username">root</property>
   <property name="connection.password">admin</property>
   <property name="connection.driver_class">
    com.mysql.jdbc.Driver
   </property>
   <property name="dialect">
    org.hibernate.dialect.MySQLDialect
   </property>
   <property name="connection.useUnicode">true</property>
   <property name="connection.characterEncoding">UTF-8</property>
   <property name="show_sql">true</property>
   <property name="connection.autocommit">true</property>
   <property name="current_session_context_class">thread</property>
   <property name="hbm2ddl.auto">update</property>
  
  
   <mapping resource="events/event.hbm.xml" />
   <mapping resource="events/person.hbm.xml" />
  
</session-factory>

</hibernate-configuration>

create:
   每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表(我在这里可吃了苦头,每次插入新数据后,上次的都不存在了)。
create-drop :
    每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
update:
   第一次加载hibernate时根据model类会在所连接的数据中自动建立起表的结构,以后加载hibernate时根据model类自动更新表结构,但不会删除原来的数据。
validate :
    每次加载hibernate时,验证数据库表结构,如果hbm配置文件中加入了新属性,会报:Missing column:新属性,但是不改新表,如果是用update会自动更新表结构。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多