ちょっと古傷を触ってしまってJavaってました。
HibernateなどからConnectionを取得した時に生のJDBCのコネクションをそのまま返すのではなく、Proxy化されてOracle固有の処理をしたくて困ったことがありましたとさ。解決策としてはgetMetaDataでMedaDataを取得したあと、そこのgetConnectionでConnectionを取り直すという回り道でProxyを迂回するという方法が使えるみたいです。
参考情報
コードとしては以下のような感じ。
Connection conn = ...Hibernateとかからコネクションとる...; Connection nativeConnection = conn.getMetaData().getConnection(); // あとはJDBCドライバ固有の処理をお好きなように...