Java サーブレットを移行して、C3P0 の代わりに光接続プールを使用したいと考えていました。ただし、奇妙なバグに遭遇しました-Hibernateの起動中に、サーブレットが次のようにクラッシュします:
Method org.postgresql.jdbc4.Jdbc4Connection.isValid(int) is not yet implemented.
pom.xml から抜粋した最新の JDBC41 postgresql ドライバーを使用しているため、これは奇妙な動作です。
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.3-1102-jdbc41</version>
</dependency>
JDBC ドライバーの変更ログによると、このisValid()
メソッドは 9.3-1102 で既に適切に実装されているはずです。このバージョンのドライバーを C3P0 で使用していましたが、まったく問題はありませんでした。
また、正しく動作していた JDBC ドライバーを使用してみPgsql-NG
ましたが、PostGIS データ型を処理するときにバグがありました。
connectionTestQuery
また、ひかり構成で を設定して、ひかりSELECT 1
が を使用しないように強制しようとしましたisValid()
が、これは効果がありませんでした。
この問題またはいくつかの回避策を経験した人はいますか?