Я использую org.apache.commons.dbcp.BasicDataSource, и я хочу отслеживать соединения UNCLOSED. Какие свойства я должен установить в файле конфигурации hibernate?Hibernate - соединение не закрыто в подключении пула
Спасибо. Giovanni
Я использую org.apache.commons.dbcp.BasicDataSource, и я хочу отслеживать соединения UNCLOSED. Какие свойства я должен установить в файле конфигурации hibernate?Hibernate - соединение не закрыто в подключении пула
Спасибо. Giovanni
Я не уверен, что это что-то поддерживает DBCP (если есть, возможно, добавить ссылку на документацию).
Однако, это должно быть возможным с помощью C3P0 и следующие свойства (см это previous answer):
unreturnedConnectionTimeout
(установить его на значение, большее, чем 0
)debugUnreturnedConnectionStackTraces
(установить его в true
)Вам необходимо установить их в c3p0.propeties
(см. Appendix C: Hibernate-specific notes).
Другой вариант - использовать BoneCP.
Но я удивляюсь, зачем вам это нужно, я уверен, что Hibernate не утечка соединений.
Возможно, вам будет полезно обновить конфигурацию log4j, чтобы конфигурация c3p0 была напечатана в вашем файле журнала. Просто установите категорию com.mchange.v2.c3p0 в «info». Мне очень сложно получить файл конфигурации c3p0, который, возможно, ваш читатель тоже не читается.
Я хочу найти связь, которую программисты не закрывали. Я использую C3P0 сейчас, и я установил два свойства, но ничего не пишет! –
Извините. Я поместил фрагмент applicationContext.xml параметра Spring of connection: .... <свойство name = "unreturnedConnectionTimeout" value = "30" /> <свойство name = "debugUnreturnedConnectionStackTraces" value = "true" /> Надеюсь, что он регистрирует соединения, не закрытые программистами, но это не так. –