У меня большая утечка массивов символов с операторами SQL в Hibernate 5.4. Не могу очистить это каким-либо образом, сеанс всегда закрывается таким образом:
pSession.clear();
_sessionFactory.getCache().evictAllRegions();
_sessionFactory.getCache().evictAll();
pSession.close();
Но в профилировщике после нескольких раз использования G C все еще есть около 130 000 массивов символов с операторами SQL, созданными Спящий режим. Как их правильно очистить?
Я не использую кеш второго уровня и не сохраняю контекст сеанса (hibernate.current_session_context_class). Каждый раз, когда выполняется запрос, происходит:
_sessionFactory.openSession()
Эти 130000 массивов символов являются утечкой после первого SELECT из базы данных (поэтому сеанс открывается / закрывается только один раз)