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

Posted Mack.Meng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate 4.3 在使用获取数据获取不到数据库中最新变更的数据问题解决相关的知识,希望对你有一定的参考价值。

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 在使用获取数据获取不到数据库中最新变更的数据问题解决的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate 4.3 到 5.2 升级 - 不能同时获取多个包

找不到 hibernate 4.3 的 jboss-as-jpa jar

Maven 整合strut与Hibernate,获取不到Session

Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题

Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题

如何使用 JDBC 或 Hibernate 获取当前数据库事务 ID?