Hibernate - утечка символьных массивов запросов - PullRequest
0 голосов
/ 13 июля 2020

У меня большая утечка массивов символов с операторами 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 из базы данных (поэтому сеанс открывается / закрывается только один раз)

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