Как освободить connection который используется hikari?
В методе есть запрос на внешний ресурс, который может выполнятся долго. Перед этим есть работа с базой даных и hikari переносит connection в состояние active, пока не закончится выполнение метода. Как можно освободить connection до того, как мы отправим запрос на внешний ресурс?
Не знаком с архитектурой именно вашего решения, но самым очевидным подходом мне кажется разделегирование работы с БД и внешним сервисом. Как вариант, в виде очереди заданий.
Надо работу с БД выносить в отдельный DAO-слой. А вот уже дао-классами пусть пользуются всякие сервисы. Тогда коннекция будет открываться ровно на столько, чтобы получить данные из БД.