J'ai une situation dans laquelle une connexion JDBC place la session Oracle à laquelle elle est attachée dans un état particulier (c'est-à-dire le mode activé DBMS_FLASHBACK). Il est possible que la sortie de ce mode échoue (du moins théoriquement) ce qui signifie que la session est laissée dans l'état par erreur. Dans ce cas, la connexion peut être renvoyée au pool et obtenue par un autre thread avec la session Oracle toujours en mode activé DBMS_FLASHBACK.Une connexion JBoss JDBC peut-elle être invalidée afin qu'elle ne soit pas réapprovisionnée à partir du pool de connexions?
J'ai prouvé que cela se produirait réellement. (JBoss 4.2.1)
Ce qui serait idéal serait d'attraper le SQLException quand la sortie de mode échoue, et marquer la connexion comme "mauvaise" de sorte qu'une fois qu'il a été retourné au pool, JBoss détruirait la connexion et en créer un nouveau.
Mais je ne trouve aucun moyen de marquer la connexion pour une destruction immédiate. Est-ce que quelqu'un connaît un moyen?