Я хотел перенести наш сервлет Java для использования пула соединений Hikari вместо C3P0. Однако я столкнулся со странной ошибкой — во время загрузки Hibernate сервлет вылетает с ошибкой:
Method org.postgresql.jdbc4.Jdbc4Connection.isValid(int) is not yet implemented.
Это странное поведение, так как мы используем новейший драйвер JDBC41 postgresql, выдержка из нашего pom.xml:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.3-1102-jdbc41</version>
</dependency>
и, согласно журналу изменений драйвера JDBC, метод isValid()
уже должен быть правильно реализован в версии 9.3. -1102. Мы использовали эту версию драйвера с C3P0, и у нас не было абсолютно никаких проблем.
Мы также пытались использовать драйвер Pgsql-NG
JDBC, который работал правильно, но содержал ошибки при обработке типов данных PostGIS.
Я также попытался настроить connectionTestQuery
в конфигурации Hikari на SELECT 1
, чтобы заставить Hikari не использовать isValid()
, но это не дало никакого эффекта.
Есть ли у кого-нибудь опыт решения этой проблемы или какие-то обходные пути?