關於hibernate的hibernate.hbm2ddl.auto屬性
在網上查到的資料都說,hibernate的hibernate.hbm2ddl.auto屬性設定成create時,hibernate一載入就會根據mapping檔案自動在資料庫建立對應的表。
可是在我做的一個demo中,卻始終沒有看到這種效果,不知道是不是我的配置有問題,現在我把我的配置檔案列出來。
使用框架:Struts 2.0+Spring+Hibernate+ExtJs,其中Hibernate使用的連線池是Proxool。
以下是Spring的配置檔案資訊:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- DataSource -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="url" value="proxool.Bin" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/foo/entity/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">create</prop>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="jdbcExceptionTranslator" class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="jdbcExceptionTranslator">
<ref bean="jdbcExceptionTranslator" />
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
</beans>
如果我的資料庫表結構完整,程式是可以正常地跑動。如果我只建立了一個空的資料庫,那麼,程式就會丟擲找不到SQLException,提示物件名無效。
可是在我做的一個demo中,卻始終沒有看到這種效果,不知道是不是我的配置有問題,現在我把我的配置檔案列出來。
使用框架:Struts 2.0+Spring+Hibernate+ExtJs,其中Hibernate使用的連線池是Proxool。
以下是Spring的配置檔案資訊:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- DataSource -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="url" value="proxool.Bin" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/foo/entity/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">create</prop>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="jdbcExceptionTranslator" class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="jdbcExceptionTranslator">
<ref bean="jdbcExceptionTranslator" />
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
</beans>
如果我的資料庫表結構完整,程式是可以正常地跑動。如果我只建立了一個空的資料庫,那麼,程式就會丟擲找不到SQLException,提示物件名無效。
[該貼被admin於2009-03-11 08:56修改過]
相關文章
- 關於IOS 屬性atomic(原子性)的理解iOS
- 關於Python類屬性與例項屬性的討論Python
- Hibernate的generator屬性之意義(轉)
- 關於css屬性calc對於ie的態度CSS
- 關於Thread.IsBackground屬性的理解thread
- CSS學習——關於連結的屬性CSS
- 關於Hibernate的SchemaExportExport
- 關於angular的$resource中的isArray屬性問題Angular
- 請問關於Struts的Indexed屬性的問題Index
- Hibernate 對映xml中的屬性型別XML型別
- laravel Eloquent模型 關於模型關聯屬性獲取Laravel模型
- 4.3.2.3 關於PDB$SEED資料檔案的屬性
- android關於屬性動畫的七個使用案例Android動畫
- .Net(C#)關於變數的命名和屬性C#變數
- 關於.Net中屬性的使用探討(一) (轉)
- 關於.Net中屬性的使用探討(二) (轉)
- SuperObject Delphi 的 JSON 屬性亂序 – 操作類改造 – 關於屬性順序的問題ObjectJSON
- 關於python類屬性和例項屬性的一些細節注意點Python
- 關於CSS3的變形、過渡、動畫、關聯屬性CSSS3動畫
- 關於事務的ACID屬性中的“C”與“I”
- 基於autofac的屬性注入
- 關於 Angular 部署以及 index.html 裡 base hRef 屬性的關聯關係AngularIndexHTML
- CSS display屬性的表格佈局相關屬性的解釋CSS
- background相關屬性
- 關於 Hibernate快取的問題快取
- 關於Hibernate在Jbuilder中的配置UI
- 關於Hibernate的查詢問題
- webpack 拆包:關於 splitChunks 的幾個重點屬性解析Web
- 關於UINavigationBar和UITabBar的translucent屬性的問題UINavigationtabBar
- 關於vuejs的偵聽屬性watch的三個問題VueJS
- 關於CSS中設定overflow屬性的值為hidden的相關理解CSS
- Hibernate【inverse和cascade屬性】知識要點
- C#中有關屬性的演示C#
- 關於MDM 的屬於Tech還是屬於Apps的思考。。APP
- JavaScript 中那些關於座標和距離的屬性與方法JavaScript
- 關於input 中 hidden屬性在後臺作用的例項
- 關於struts2 action中map型別屬性的對映型別
- 關於JS更新input元素的value屬性引發的狗血討論JS