tomcat啟動慢 每次都是等hibernate載入entity
阿新 • • 發佈:2019-02-18
百度之後發現是 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>