A conexão que você está recuperando é provavelmente uma conexão encapsulada.
Se você realmente precisa obter a conexão Oracle subjacente que você deve usar:
if (connection.isWrapperFor(OracleConnection.class)){
OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);
}else{
// recover, not an oracle connection
}
O
isWrapperFor
e unwrap
métodos estão disponíveis desde o Java 1.6 e devem ser implementados significativamente pelos wrappers de conexão A/S.