j'ai un petit souci avec mon application standelone en swing qui utilise une base mysql distante (hostpapa). Si je la laisse qqes minutes sans activité, puis que j'appuie de nouveau sur une touche provoquant une tentative d'accès à la base, rien ne se passe.
J'utilise eclipselink.
Au démarrage de mon appli:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
emf     = Persistence.createEntityManagerFactory("GranitosPU");
em      = emf.createEntityManager();
Mes accès:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Tbtransaction nextTrn = em.find(Tbtransaction.class, "coco");
mon persistence.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="GranitosPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>com.mgranitos.entites.Tbspecper</class>
    <class>com.mgranitos.entites.Tbtransaction</class>
    <properties>      
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://www.benoitgranier.fr:3306/benoi974_granitosdb"/>
      <property name="javax.persistence.jdbc.user" value="....."/>
      <property name="javax.persistence.jdbc.password" value="......"/>      
    </properties>
  </persistence-unit>
</persistence>
Les 3 pistes que je vois:
  1. ma façon de gérer l entity manager n'est peut être pas bonne
  2. créer un timer qui lance une tâche d'accès bidon à la bdd toutes les 3 minutes
  3. ajouter une property ?