码迷,mamicode.com
首页 > 数据库 > 详细

hibernate 4.3 在使用获取数据获取不到数据库中最新变更的数据问题解决

时间:2018-08-26 01:24:39      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:问题解决   一个   数据库   获取数据   pen   session   连接   problems   clear   

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 在使用获取数据获取不到数据库中最新变更的数据问题解决

标签:问题解决   一个   数据库   获取数据   pen   session   连接   problems   clear   

原文地址:https://www.cnblogs.com/mxm2005/p/9535887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!