<?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会自动更新表结构。