我配置了 <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>
下面是我的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>
<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>-->
改成这样还是不行吗?
你启动服务器时看看它的log,都输出什么信息!