我配置了 <prop key="hibernate.hbm2dll.auto">update </prop>但是启动服务器时为什么没有生成数据表呢 
下面是我的SPRING配置文件内容 
<bean id="dataSource" 
class="org.apache.commons.dbcp.BasicDataSource" 
destroy-method="close"> 
<property name="driverClassName" 
value="Oracle.jdbc.driver.OracleDriver"> 
</property> 
<property name="url" 
value="jdbc:oracle:thin:@127.0.0.1:1521:ProjectM"> 
</property> 
<property name="username" value="scott"> </property> 
<property name="password" value="server"> </property> 
<property name="maxActive"> 
<value>10 </value> 
</property> 
<property name="maxIdle"> 
<value>5 </value> 
</property> 
<property name="maxWait"> 
<value>6000 </value> 
</property> 
<property name="defaultAutoCommit" value="true" /> 
<property name="logAbandoned" value="true"> </property> 
<property name="removeAbandoned" value="true"> </property> 
<property name="removeAbandonedTimeout" value="30"> </property> 
<!-- property name="answer.jdbc.logAbandoned" value="false"> </property--> 
</bean> 
<bean id="sessionFactory" 
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
<property name="dataSource"> 
<ref bean="dataSource" /> 
</property> 
<property name="hibernateProperties"> 
<props> 
<prop key="hibernate.dialect"> 
org.hibernate.dialect.OracleDialect 
</prop> 
<prop key="show_sql">true </prop> 
<prop key="hibernate.hbm2dll.auto">update </prop> 
</props> 
</property> <property name="mappingResources"> 
<list> 
<value>org/aloha/bookstore/vo/Orders.hbm.xml </value> 
<value>org/aloha/bookstore/vo/Categoery.hbm.xml </value> 
<value>org/aloha/bookstore/vo/Orderitem.hbm.xml </value> 
<value>org/aloha/bookstore/vo/Book.hbm.xml </value> 
<value>org/aloha/bookstore/vo/User.hbm.xml </value> 
<value>org/aloha/bookstore/vo/Stock.hbm.xml </value> 
<value>org/aloha/bookstore/vo/Warehouse.hbm.xml </value> 
<value>org/aloha/bookstore/vo/Storage.hbm.xml </value> 
<value> 
org/aloha/bookstore/vo/Systemmoduel.hbm.xml 
</value> 
<value>org/aloha/bookstore/vo/Role.hbm.xml </value> 
</list> 
</property>

解决方案 »

  1.   

    <!-- 启动时删数据库中的表,然后创建,退出时不删除数据表
    <property name="hbm2ddl.auto">create</property>-->
    <!-- 启动时删数据库中的表,然后创建,退出时自动删除所有表
    <property name="hbm2ddl.auto">create-drop</property>-->
    <!-- 自动修改,如果表结构与实体类不一致,那么就修改表使它们一致,数据会保留
    <property name="hbm2ddl.auto">update</property>-->
    <!-- 自动校验,如果表结构与实体类不一致,那么不做任何操作,报错
    <property name="hbm2ddl.auto">validate</property>-->
      

  2.   

    property name="hibernate.hbm2ddl.auto">update</property>
    改成这样还是不行吗?
    你启动服务器时看看它的log,都输出什么信息!
      

  3.   

    property name="hibernate.hbm2ddl.auto">create </property>
      

  4.   

    没有错误信息,获取SESSION可以连接数据库,但就是生成不了。