2017-11-20 8 views
2

私のプロジェクトをSpring 5にアップグレードしていて、もうorg.springframework.jdbc.support.nativejdbcパッケージがないことに気付きました。 SimpleNativeJdbcExtractorを使用してネイティブJDBC Connectionを抽出します。確かにSpring 4のソースコードを使用してプロジェクトに組み込むことはできますが、十分に確立されたライブラリに頼ることを好むでしょう。jdbc.support.nativejdbcの代わりにSpring 5を削除する

Spring FrameworkのWebサイトでは、パッケージが削除されているとしか言いません。 Spring 5ソースコードによる検索では何も得られません。私はここに誰かが代替案が何であるかについての提案を提供できるのだろうかと思います。

+0

は、あなたが代替案を見てきました#unwrap(Class)例えば使用することができますか? – Kayaman

+0

@Kayaman標準のJDBC経由でアクセスできない機能にアクセスするためのネイティブ接続が必要 –

+0

まあまあです。それは明らかですが、何のためです。 – Kayaman

答えて

1

ネイティブjava.sql.Connectionにアクセスする理由は、ベンダー接続クラスにアクセスしてベンダー拡張にアクセスできるようにするためです。その場合は、あなたがネイティブ接続を必要としないので、あなたは単にあなたのためにそれを使用している何

OracleConnection oracleConnection = connection.unwrap(OraleConnection.class); 
+0

ありがとうPhillipeしかし、Spring 4のソースコードはそれを行いますが、Spring 4のコードをコピーすることに戻ります。 –

+0

https://jira.spring.io/browse/SPR-14670 'unwrap()'が置き換えられます。 – Kayaman

+0

@Kayamanそれは確かに非常に有効なポイントです。そのように働くことが想定されています(!)。チケットの2番目のコメントは、現実の世界では必ずしもそうとは限らないことを指摘しています。この男は、廃止予定のパッケージのソースコードを使用するのと同じ結論に至ります –

関連する問題