在做一个项目时出现了在对一个数据删除时,相关联的数据没有及时更新问题,这是因为hibernate的缓存问题,每次读取的时候会从缓存内查询,造成数据获取的不是最新的,这里我分享我的解决方法。
首先我加入了c3p0连接池。 具体设置方法导入c3p0-0.9.5.2.jar或者其它版本的jar包以及依赖jar包 然后再hibernate配置文件加入配置org.hibernate.connection.C3P0ConnectionProvider 20 5 Test 100 120 1 true 18000
在之后就是在每次执行查询的时候删除缓存。调用session的clear方法。