У нас есть старый и большой проект Java EE, где в некоторых местах из-за плохого кодирования соединения с базой данных не были должным образом закрыты / или не очищены в блоке catch / finally.
Мы ограничили наш пул подключений к базе данных 100 подключениями. Иногда случается, что соединение остается открытым и используются все 100 соединений, поэтому приложение зависает. Я пытаюсь реструктурировать этот проект, очевидно, я позабочусь об этом плохом коде, когда попаду туда, мне интересно, есть ли какая-либо облегченная среда Java EE, которая автоматически закрывает это открытое соединение БД без написания conn.close () или session.close ().
Может быть, что-то вроде Django, где каждое соединение с БД закрывается в конце каждого цикла запрос / репозиторий.
Я знаю, что могу использовать такие инструменты, как p6spy и IronTrack SQL, для поиска операторов, которые не закрываются, но меня больше интересуют фреймворки, так как этот проект не использует их, и я пытаюсь интегрировать этот проект с рамкой.