Это не было проблемой Хикари, в моем конце была ошибка.Все еще публикую подробности того, как это произошло, на случай, если это кому-нибудь поможет.
Я использовал spring boot 1.5.6
(Это была последняя версия, когда я начал работать).Эта версия включена spring-orm 4.3.1
.Эта версия spring-orm
включала поддержку трех версий hibernate, Hibernate5
, Hibernate4
и Hibernate3
.
. Поэтому я настроил пружинную загрузку с конфигурацией сильфона для current_session_context_class
.
spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext
Все работало нормально, пока не дошло до управления подключениями Hikari.spring-boot-starter-jpa
для 1.5.6 включено Hibernate5
(я имею в виду ядро гибернации).
Итак, после выполнения любой операции с БД пружина теряет контроль над этим соединением (большая вероятность для этой версии не соответствует).Отсюда проблема.
После изменения
org.springframework.orm.hibernate4.SpringSessionContext
на
org.springframework.orm.hibernate5.SpringSessionContext
проблема была решена немедленно.
Моя текущая конфигурация
spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect
К вашему сведению, после решения проблемы переключается на Spring Boot 2.