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
原文地址:https://www.cnblogs.com/mxm2005/p/9535887.html
时间: 2024-09-27 07:05:40