Как установить 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