1. 程式人生 > >hibernate 4.3 在使用獲取數據獲取不到數據庫中最新變更的數據問題解決

hibernate 4.3 在使用獲取數據獲取不到數據庫中最新變更的數據問題解決

有效 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 在使用獲取數據獲取不到數據庫中最新變更的數據問題解決