我們正在使用JPA2.0和Hibernate3.0實現一個Web應用程序。連接池配置在位於META-INF文件夾中的persistence.xml中設置。C3P0配置!在哪裏和如何?
的persistence.xml:
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="MyPU" transaction-type="RESOURCE_LOCAL">
<!-- Entity Classes-->
<properties>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
<property name="hibernate.show_sql" value="true"/>
<property name="bytecode.provider" value="org.hibernate.bytecode.javassist.BytecodeProviderImpl"/>
<property name="hibernate.connection.username" value="{username}"/>
<property name="hibernate.connection.password" value="{password}"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.connection.url" value="{jdbc url}"/>
<property name="hibernate.c3p0.min_size" value="1"/>
<property name="hibernate.c3p0.timeout" value="1000"/>
<property name="hibernate.c3p0.acquire_increment" value="1"/>
<property name="hibernate.c3p0.idle_test_periods" value="600"/>
<property name="hibernate.c3p0.testConnectionOnCheckin" value="true"/>
<property name="hibernate.c3p0.preferredTestQuery" value="SELECT 1;"/>
</properties>
</persistence-unit>
</persistence>
我們有一個連接池配置的問題。看起來這些配置沒有任何影響,連接將在8小時後中斷。 我們是否需要另一個配置文件,如hibernate.cfg.xml或hibernate.properties?
歡迎任何幫助。
Philipi Willemann是對的,如果您添加c3p0 config xml,屬性將被正確讀取。 N.B.如果你添加了一些已經在hibernate.config文件中描述過的配置屬性,hibernate會忽略它們。 僅供參考,你可以在這裏找到更多的信息http://www.mchange.com/projects/c3p0/index.html#configuration_files在「通過c3p0-config.xml覆蓋c3p0默認值」部分 – sataniccrow