Разве объект сеанса не освободит объект соединения, а оставит соединение tcp, управляемое пулом соединений, открытым, чтобы следующий объект сеанса мог использовать открытое соединение?
Объект сеанса, обрабатывающий данные запроса и сохраняющий ссылки как на соединение JDBC, которое он использует, так и на транзакцию, помечающую соединение jdbc как закрытое по завершении. Таким образом, то, что метод close () делает с соединением jdbc, не относится к объекту сеанса.