La connessione che stai recuperando è probabilmente una connessione avvolta.
Se davvero devi ottenere la connessione Oracle sottostante che dovresti usare:
if (connection.isWrapperFor(OracleConnection.class)){
OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);
}else{
// recover, not an oracle connection
}
Il isWrapperFor
e unwrap
i metodi sono disponibili a partire da Java 1.6 e dovrebbero essere implementati in modo significativo dai wrapper di connessione A/S.