對于下面的行,我該如何避免這個問題Query query = getSession().createQuery("my sql query");或者Session session = getSession();SQLQuery query = session.createSQLQuery("");我的 DAO 實現中有幾個查詢,我無法在每次查詢執行后關閉會話(如果我這樣做不會造成連接池瓶頸或內存過度使用?)。但是我需要解決這個問題或提供適當的理由來使它成為一個積極的錯誤。請指導
1 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
有幾個選項:
您可以在 FPR 報告文件中將這些問題標記為“無問題”,并將未來的掃描合并到基線審計審查中。合并文件中不會再次出現相同的問題。有一些方法可以通過傳遞原始基線文件(第一次審計審查)從命令行自動合并。
我認為您還可以在
finally
塊中添加關閉會話語句。這只會在發生異常時執行。
我不認為在這里創建自定義規則會起作用,因為沒有污點或會話關閉功能可以檢測。
添加回答
舉報
0/150
提交
取消