Bonjour,
dans mon programme utilisant JPA pour la persistance,
je perds la connexion à ma base de donnée qui est distante et je recois un message d'erreur comme quoi le socket ou la connection a été fermée.
je n'ai pas trouvé pour le moment d'autre solution que de tester à chaque fois que je fais un getEntityManager si ma connection fonctionne encore en faisant une simple requete du type "select 1 from dual" et dans le cas ou je catch une exception de relancer le tout avec :
emf = Persistence.createEntityManagerFactory("HQimportManager");
ceci fonctionne très bien pour la simplicité de mon programme mais je me demande comment le faire de façon propre, sans bidouillage, et surtout de façon performante.
car avec ma solution il exécute cette requête à chaque récupération d'un EntityManager.
Merci pour votre aide
Partager