Исправление проблемы сканирования сканирования - неизданный ресурс: база данных
Как я могу избежать этой проблемы, для строки ниже
Query query = getSession().createQuery("my sql query");
или же
Session session = getSession();
SQLQuery query = session.createSQLQuery("");
В моей реализации DAO есть несколько запросов, и я не могу закрыть сеанс после каждого выполнения запроса (если я не создам узкое место в пуле соединений или чрезмерное использование памяти?).
Но мне нужно исправить эту проблему или предоставить соответствующую причину, чтобы сделать это положительной ошибкой.
Пожалуйста, руководство
1 ответ
Есть несколько вариантов:
- Вы можете пометить эти проблемы как "Нет проблем" в файле отчета FPR и объединить последующее сканирование с проверкой базового аудита. Та же проблема больше не будет отображаться в объединенном файле. Есть способы автоматизировать слияние из командной строки, передав исходный базовый файл (первая проверка аудита).
- Я думаю, что вы также можете добавить закрытое заявление сессии в
finally
блок. Это будет выполняться только в случае возникновения исключения.
Я не думаю, что создание пользовательского правила будет работать здесь, так как в инструменте нет функции загрязнения или закрытия сессии.