Spring JPA не освобождает соединение из пула HikariP - PullRequest
0 голосов
/ 21 января 2020

Я использую Springboot версии 2.1.3, и я использую репозиторий JPA для пагинации, расширяя PagingAndSortingRepository. поэтому, когда я запрашиваю у своего репозитория JPA, который управляет нумерацией страниц, это дает мне правильный ответ, но когда я проверяю свой пул хикари, он всегда сохраняет мой запрос на пагинацию одним пулом.

HikariPool - Статистика пула (всего = 50, активный = 21, бездействующий = 29, ожидание = 0)

Ниже мое репо JPA

    public interface APENRepo extends PagingAndSortingRepository<EnplateDetails, Long> {

    Page<EnplateDetails> findAll(Pageable paging);


    @Query(value = "SELECT * FROM enplate_transits WHERE timestamp BETWEEN :date AND :endDate ", countQuery = "SELECT count(*) FROM enplate_transits WHERE timestamp BETWEEN :date AND :endDate", nativeQuery = true)
    Page<EnplateDetails> findAllByDates(@Param("date") String date, @Param("endDate") String endDate,
            Pageable pageable);
     }

Но если я пытаюсь получить доступ к чему-либо из другого репо JPA, то это закройте соединение по умолчанию. Так что, если кто-то сталкивался с этой проблемой, дайте мне знать, что я могу восстановить это.

Hikari Config ниже

spring.datasource.hikari.connectionTimeout=20000
spring.datasource.hikari.maximumPoolSize=50
spring.datasource.hikari.poolName=HikariPool
spring.datasource.hikari.idle-timeout=3000
...