У меня есть старое приложение Spring, которое использует следующую конфигурацию для Spring JPA и Hibernate:
В код DAO правильно вводится указанный выше EMF, и он использует ThreadLocal для получения/создания EntityManager. После использования EM он вызывает em.close(). Однако даже после вызова em.close() статистика пула соединений hikaricp показывает, что соединение не возвращается обратно в пул. Из-за этого у cp заканчивается соединение.
Есть идеи, что может быть не так в этой конфигурации?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... o-the-pool