Я использую Spring, Hibernate для операций CRUD и использую Apache 'BasicDataSource' для пула соединений. Теперь проблема заключается в том, что при использовании нижеприведенной конфигурации в источнике данных
<property name="maxActive" value="100"/>
<property name="maxWait" value="10000"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="60"/>
<property name="logAbandoned" value="true"/>
<property name="maxIdle" value="10"/>
, чем после использования всех соединений, я получаю ошибку«Сброс соединения в журнале», но для возврата требуется много времени.
И если я удаляю следующие строки из источника данных
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="60"/>
<property name="logAbandoned" value="true"/>
И добавляю строку ниже в SessionFactory (hibernateProperties)
<prop key="hibernate.connection.release_mode">after_statement</prop>
чем я не получаю ошибку на консоли, но проблема в том, что он использует соединение и закрывается, как только он завершает.