2017-01-10 1 views
0

Je reçois la 'connexion SQL fermée' dans mon application Java lors de la connexion à ma base de données Oracle. Dois-je augmenter mon délai d'expiration ou apporter d'autres modifications à ma configuration XML?SQL fermé Connexion - besoin d'augmenter le délai?

Ci-dessous mon persistence fichier .xml:

<persistence-unit name="mypersistenceUnit"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <class>com.my.package.entities.Person</class> 
     <class>com.my.package.entities.Address</class> 

     <properties> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/> 
      <property name="hibernate.connection.provider_class" value="org.hibernate.c3p0.internal.C3P0ConnectionProvider"/> 
      <property name="hibernate.c3p0.max_size" value="1"/> 
      <property name="hibernate.c3p0.min_size" value="1"/> 
      <property name="hibernate.c3p0.acquire_increment" value="2"/> 
      <property name="hibernate.c3p0.idle_test_period" value="300"/> 
      <property name="hibernate.c3p0.max_statements" value="15"/> 
      <property name="hibernate.c3p0.timeout" value="0"/> 
      <property name="hibernate.c3p0.unreturnedConnectionTimeout" value="30000"/> 
      <property name="hibernate.c3p0.dataSourceName" value="mypersistenceUnit JPA"/> 
      <property name="hibernate.jdbc.fetch_size" value="50"/> 
      <property name="hibernate.default_batch_fetch_size" value="10"/> 
     </properties> 
    </persistence-unit> 

Répondre

1

Peut-être que les connexions Oracle, vous donne le temps à terme ou prennent fin (malgré les essais à vide de connexion que vous avez configuré). Dans tous les cas, vos tests de connexion pourraient être plus serrés, les connexions qui se brisent entre les tests inactifs une fois toutes les cinq minutes seront transférées aux clients cassés, ce qui pourrait provoquer votre Exception.

Je rajouterais

<property name="hibernate.c3p0.testConnectionOnCheckout" value="true"/> 

et voir si cela ne résout pas le problème. Voir aussi c3p0's docs.