Estamos implementando una aplicación web usando JPA2.0 e Hibernate3.0. Las configuraciones del conjunto de conexiones se configuran en persistence.xml ubicado en la carpeta META-INF.C3P0 ¡Configuraciones! ¿Dónde y cómo?
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>
Tenemos un problema con las configuraciones de agrupación de conexiones. Parece que las configuraciones no tienen ningún efecto y la conexión se interrumpirá después de 8 horas. ¿Necesitamos otro archivo de configuración como hibernate.cfg.xml o hibernate.properties?
Cualquier ayuda es bienvenida.
Philipi Willemann tiene razón, si agrega c3p0 config xml, las propiedades se leerán correctamente. N.B. si agrega algunas propiedades de configuración que ya están descritas en el archivo hibernate.config, hibernate las ignorará. Para referencia, puede encontrar más información aquí http://www.mchange.com/projects/c3p0/index.html#configuration_files en la sección "Anulación de c3p0 porfaults vía c3p0-config.xml" – sataniccrow