1. 程式人生 > >tomcat啟動慢 每次都是等hibernate載入entity

tomcat啟動慢 每次都是等hibernate載入entity

百度之後發現是    sessionFactory中的一個配置的問題

hibernate配置檔案中是否有
<property name="hibernate.hbm2ddl.auto">update</property> 這個配置
其它幾個引數的意思:
validate               載入hibernate時,驗證建立資料庫表結構
create                  每次載入hibernate,重新建立資料庫表結構
create-drop        載入hibernate時建立,退出是刪除表結構
update                 載入hibernate自動更新資料庫結構

感覺你在啟動時,去建立或者更新了資料庫中的表而導致啟動時間很長。

修改後:註釋掉自動建立就好了

<!-- 配置sessionFactory -->  

    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <property name="packagesToScan" value="com.baqgl.entity" /><!-- 實體類的包 -->  
        <property name="hibernateProperties">  
            <props>  
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>  
                <prop key="hibernate.show_sql">true</prop>  
                <!-- 會自動創表,但是不會自動建立資料庫,所以要先手動建立資料庫。  
                <prop key="hibernate.hbm2ddl.auto">update</prop>   -->
                <prop key="hibernate.format_sql">true</prop>  
            </props>  
        </property>  
    </bean>