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

posted on 2018-08-25 23:48  Mack.Meng  阅读(367)  评论(0编辑  收藏  举报