La conexión que está recuperando es probablemente una conexión envuelta.
Si realmente necesita obtener la conexión subyacente de Oracle que debe usar:
if (connection.isWrapperFor(OracleConnection.class)){
OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);
}else{
// recover, not an oracle connection
}
El isWrapperFor
y unwrap
Los métodos están disponibles desde Java 1.6 y deben ser implementados de manera significativa por los contenedores de conexión de A/S.