Как установить validationQuery при использовании karaf + Ops4j jdbc + apache DBCP?

Я следовал этому руководству здесь: http://www.liquid-reality.de/display/liquid/2012/01/13/Apache+Karaf+Tutorial+Part+6+-+Database+Access который объясняет, как установить источник данных в Karaf с использованием Apache DBCP, упакованный Ops4J JDBC.

Вы можете установить свойства для базового пула объектов, используя префикс свойства pool, но я не вижу способа установить свойство validationQuery, возможно, потому что это не свойство базового пула, а сам BasicDataSource. Мне нужно установить это свойство, потому что у меня истекает время ожидания соединения на нашем сервере разработки, что иногда нарушает наши ночные интеграционные тесты.

Можно ли это сделать?

1 ответ

Решение

Я нашел способ установить запрос проверки независимо от BasicDataSource. Существует org.apache.commons.dbcp2.PoolableConnectionFactory.setValidationQuery.

Мы используем PoolableManagedConnectionFactory для внутреннего использования в pax jdbc. В настоящее время нет способа установить это свойство, но я добавил проблему jira, чтобы добавить эту опцию: https://ops4j1.jira.com/browse/PAXJDBC-70

Другие вопросы по тегам