我配置了<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.   

    hibernate在myeclipse里面配置好,连接上你所需要的数据库之后,打开数据库表,右键生成相关表类和XML配置文件,自己找找吧
      

  2.   

    你误解为的意思了,我是想通过HBM.XML文件生成数据库表,我用的是ORACLE,库已经建好了,在DBBROWSER里面是可以连接。
      

  3.   

    <property name="hibernate.hbm2ddl.auto" value="update" />  加上这个属性试试
      

  4.   

    自动建表好像是这个吧
    <property name="hbm2ddl.auto">create</property>
      

  5.   

      <property name="hbm2ddl.auto">create</property>   这个肯定就是对的
      

  6.   

    自动建表,利用Hibernate工具到可以自动生成表。方法是利用Hibernate配置文件及POJO类映射文件。然后在
    main方法中加入,前提是先建好数据库,里面的表利用下面代码可以生产。//读取hibernate.cfg.xml文件
    Configuration cfg = new Configuration().configure();

    SchemaExport export = new SchemaExport(cfg);

    export.create(true, true);
      

  7.   

    <prop key="hibernate.hbm2ddl.auto">create</prop>仔细看一下,你的hibernate.hbm2dll.auto写错了,应该是hibernate.hbm2ddl.auto  
      

  8.   

    把<prop key="hibernate.hbm2dll.auto">update </prop>
    改为<prop key="hibernate.hbm2ddl.auto">update </prop>
      

  9.   

    首先写好POJO映射文件,即xx.hbm.xml。
    然后在Main方法里边运行{
    new SchemaExport(new Configuration().configure()).create(true, true);
    }