आप जिस कनेक्शन को पुनः प्राप्त कर रहे हैं वह संभवतः एक लपेटा हुआ कनेक्शन है।
यदि आप वास्तव में अंतर्निहित Oracle कनेक्शन प्राप्त करने की आवश्यकता है जिसका आपको उपयोग करना चाहिए:
if (connection.isWrapperFor(OracleConnection.class)){
OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);
}else{
// recover, not an oracle connection
}
isWrapperFor और unwrap जावा 1.6 के बाद से विधियां उपलब्ध हैं, और ए/एस कनेक्शन रैपर द्वारा सार्थक रूप से कार्यान्वित की जानी चाहिए।