Наличие потока с использованием Hibernate и C3p0 с базой данных на Tomcat

Я использую Hibernate и C3P0 для управления своими соединениями. У меня также есть поток для выполнения операций с базой данных.

Проблема в том, что когда я удаляю свое веб-приложение из tomcat, мой поток завершается правильно, но пул соединений все еще остается, в mysql все еще есть соединения, я думаю, что ими управляет C3P0.

Есть ли способ заставить C3P0 отключить все эти соединения?

Спасибо


person leon    schedule 14.02.2011    source источник


Ответы (1)


Проверьте объект PooledDataSource. метод под названием hardReset. Это спецификация говорит

Немедленно уничтожает все объединенные и извлеченные соединения, связанные с этим источником данных. PooledDataSource сбрасывается в исходное состояние перед получением первого подключения, при этом пулы еще не активны, но готовы к запросам.

Я бы предположил, что это должно делать то, о чем вы просите.

person mindas    schedule 14.02.2011