В конфигурации HikariCP возникла проблема. Когда запрос сгенерирован и пытается получить соединение, метод создания соединения создает новый источник данных, потому что последнее состояние было уничтожено из-за возможности просмотра компонента bean.
теперь я преобразовал этот класс в singalton и создал реализацию этого интерфейса для ввода кода. он сохраняет состояние предыдущего подключения источника данных. Теперь он работает идеально с минимальными незанятыми соединениями.
код можно увидеть здесь: APP.java
bind(HikariLucktasticDataSourceSupportImpl.class)
.to(HikariDataSourceSupport.class)
.named("hdsSupport")
.in(Singleton.class);
в DAO Layer:
@Inject
@Named("hdsSupport")
private HikariDataSourceSupport hdsSupport;