De verbinding die u ophaalt, is waarschijnlijk een ingepakte verbinding.
Als je echt moet de onderliggende Oracle-verbinding krijgen die u moet gebruiken:
if (connection.isWrapperFor(OracleConnection.class)){
OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);
}else{
// recover, not an oracle connection
}
De isWrapperFor
en unwrap
methoden zijn beschikbaar sinds Java 1.6, en zouden op een zinvolle manier moeten worden geïmplementeerd door de A/S-verbindingswrappers.