hibernate 4.3 在使用獲取數據獲取不到數據庫中最新變更的數據問題解決
阿新 • • 發佈:2018-08-26
有效 ron www strong tail 版本 連接池 其它 ems
hibernate 4.3 在使用獲取數據獲取不到數據庫中最新變更的數據問題解決,應該是因為緩存問題
問題過程和現象:
查詢一個數據列表=》數據庫中手動update了數據=》刷新頁面,數據顯示還是update之前的舊數據
網上找到解決辦法:
1、使用session.clear();在查詢之前先清空緩存----經測試,此方法在4.3版本無效,其它版本沒測試;
參考連接:https://www.linuxidc.com/Linux/2014-09/106458.htm
2、不使用hibernate默認連接池,改使用c3p0連接池,因為需要更換驅動,更換包,沒有測試此方法;
參考連接:
https://blog.csdn.net/pengyufight/article/details/52950432
https://www.2cto.com/database/201411/351800.html
3、在查詢中,也添加事務使用----經測試此方法有效,猜測可能是事務提交觸發了緩存的更新
參考連接:
http://www.iteye.com/problems/37351
https://bbs.csdn.net/topics/392168198
hibernate 4.3 在使用獲取數據獲取不到數據庫中最新變更的數據問題解決