2012-02-03 161 views
0

我寫了一個hibernate.cfg.xml文件幾乎從休眠類的書籍一樣:關於C3P0和休眠

<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> 
<property name="hibernate.connection.password">**</property> 
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/db</property> 
<property name="hibernate.connection.username">**</property> 

<property name="hibernate.hbm2ddl.auto">update</property> 
<property name="hibernate.cache.use_second_level_cache">false</property> 
<property name="hibernate.cache.use_query_cache">false</property> 
<property name="c3p0.min_size">5</property> 
<property name="c3p0.max_size">30</property> 
<property name="c3p0.time_out">1800</property> 
<property name="c3p0.max_statement">50</property> 
<!--property name="show_sql">true</property--> 
<property name="format_sql"> true</property> 

但其實這似乎不使用C3P0。當我測試建立1000個會話時,它會嘗試建立1000個連接。

任何人都可以給我一些關於這個的暗示嗎? 謝謝

回答

2

在配置文件中尋找看來你是缺少一個關鍵屬性

<property name="connection.provider_class"> 
    org.hibernate.connection.C3P0ConnectionProvider 
</property> 

嘗試設置該屬性,看看這周圍的東西變成你與否。