我配置了<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>
解决方案 »
- spring requestMapping问题
- 用过FusionCharts v3 的朋友帮忙看下
- hibernate多对多级联添加问题...........................................................
- My Sql 编码问题
- struts2 拦截器问题 <param name="operationMode">
- 网页中传递值的问题
- 用非抽象类实现接口时按理应该实现接口里的所有方法,但如下程序(可编译且运行无误)居然不要,为什么?
- 在eclipse 3.0里配置tomcatPluginV3出现的问题
- struts action出错了~~~出错信息为用户请球不正确
- 作业急救!!!
- 在jsp中怎样判断是不是英文
- 我要疯了。大家救救我好吗?ORACLE插入数据的问题!
<property name="hbm2ddl.auto">create</property>
main方法中加入,前提是先建好数据库,里面的表利用下面代码可以生产。//读取hibernate.cfg.xml文件
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
改为<prop key="hibernate.hbm2ddl.auto">update </prop>
然后在Main方法里边运行{
new SchemaExport(new Configuration().configure()).create(true, true);
}