Ich habe einen Umstand, bei dem eine JDBC-Verbindung die Oracle-Sitzung, an die sie angeschlossen ist, in einen bestimmten Status versetzt (d. H. DBMS_FLASHBACK-Modus). Es ist möglich, dass der Ausgang dieses Modus (zumindest theoretisch) fehlschlägt, was bedeutet, dass die Sitzung irrtümlich in diesem Zustand verbleibt. In diesem Fall kann die Verbindung zum Pool zurückgegeben und von einem anderen Thread abgerufen werden, wobei sich die Oracle-Sitzung noch im aktivierten Modus DBMS_FLASHBACK befindet.Kann eine JBoss-JDBC-Verbindung ungültig gemacht werden, sodass sie nicht erneut aus dem Verbindungspool bereitgestellt wird?
Ich habe bewiesen, dass das tatsächlich passieren würde. (JBoss 4.2.1)
Ideal wäre es, die SQLException zu fangen, wenn der Modus beenden fehlschlägt, und markieren Sie die Verbindung als "schlecht", so dass JBoss die Verbindung zerstören würde, sobald es in den Pool zurückgegeben wurde und erstelle ein neues.
Aber ich kann keine Möglichkeit finden, die Verbindung für die sofortige Zerstörung zu markieren. Kennt jemand einen Weg?