Как явно закрыть соединение с базой данных в Spring JPA? - PullRequest
0 голосов
/ 29 января 2019

В моем проекте мы используем JPA для запросов из базы данных.Мы сталкиваемся с проблемой при запуске производительности, и соединение исключений становится недоступным.

Я проверил другие источники в Интернете.Упоминается, что в источник данных добавляются следующие свойства - maxIdle, minIdle и minEvictableIdleTimeMillis.Я установил выше свойства наряду с начальным размером, максимальным-активным, удаленным-заброшенным, удаленным-заброшенным-тайм-аутом, минимальным-evictable-idle-time-millis и т. Д. Но это не работает.

Мало ресурсовПредлагаем закрыть соединение явно.Но я не уверен, как я могу явно получить текущее соединение с БД в JPA и закрыть его.Я включил код, на который ссылаюсь.

Любое предложение по этому вопросу было бы очень полезно.Заранее спасибо.

Repository class:

public interface checkRepository extends JpaRepository<CheckEntity, Long> {
    CheckEntity findById(String id);
}

Service class:
class Service{

    public void method(){
        try{
            checkRepo.findById(id);
        }catch(Exception ex){

        }finally{
            //Close the connection here 
        }
    }
}

1 Ответ

0 голосов
/ 30 января 2019

Закрытие соединений вручную - плохой совет.Вот почему вы используете пул соединений, чтобы вам не приходилось постоянно открывать и закрывать соединения.

Вы можете экспериментировать с различными пулами соединений, но Hikari должен выполнить эту работу. FlexyPool - это инструмент, который может оказаться полезным для устранения неполадок в пуле соединений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...