Hibernate, C3P0, Mysql - Pipe brisée

MySQL semble avoir 8 heures de temps sur ses connexions. Je suis à cours multiples Guerres dans Tomcat utilisant Hibernate pour l'ORM. Après 8 heures (c'est à dire la nuit), j'ai cassé les canaux lorsqu'il capte une connexion inactive.

J'ai déjà tracées par le code et fait doublement sûr que je commit ou rollback toutes les transactions.

Voici mon hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5MyISAMDialect</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="hibernate.current_session_context_class">thread</property>
<!--property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property-->
<property name="c3p0.min_size">3</property>
<property name="c3p0.max_size">5</property>
<property name="c3p0.timeout">1800</property>
<property name="c3p0.preferredTestQuery">SELECT 1</property>
<property name="c3p0.testConnectionOnCheckout">true</property>
<property name="c3p0.idle_test_period">100</property> <!-- seconds -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="cache.use_query_cache">false</property>
<property name="cache.use_minimal_puts">false</property>
<property name="max_fetch_depth">10</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- classes removed -->
</session-factory>

Le paramètre j'ai pensé aurait fixe c'était la c3p0.idle_test_period -- la valeur par défaut est 0. Toutefois, nous avons encore le Broken Pipe problème après 8 heures de course. Bien qu'il existe plusieurs billets d'index via Google, aucun d'arriver à une réponse satisfaisante.

source d'informationauteur Mark