Quantcast
Channel: かずきのBlog@hatena
Viewing all articles
Browse latest Browse all 1387

Hibernate(やSpring?)がProxy化してるJDBCのConnectionからoracle.jdbc.Connectionを取得する方法

$
0
0

ちょっと古傷を触ってしまってJavaってました。

HibernateなどからConnectionを取得した時に生のJDBCのコネクションをそのまま返すのではなく、Proxy化されてOracle固有の処理をしたくて困ったことがありましたとさ。解決策としてはgetMetaDataでMedaDataを取得したあと、そこのgetConnectionでConnectionを取り直すという回り道でProxyを迂回するという方法が使えるみたいです。

参考情報

stackoverflow.com

コードとしては以下のような感じ。

Connection conn = ...Hibernateとかからコネクションとる...;
Connection nativeConnection = conn.getMetaData().getConnection();
// あとはJDBCドライバ固有の処理をお好きなように...

Viewing all articles
Browse latest Browse all 1387

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>