社区
Java EE
帖子详情
请教一下hibernate缓存如何同数据库保持同步
night__cat
2008-07-01 11:17:53
当数据库记录由外部发生改变时,一级缓存session如何和数据库保持同步,而二级缓存又如何同数据库保持同步
...全文
801
8
打赏
收藏
请教一下hibernate缓存如何同数据库保持同步
当数据库记录由外部发生改变时,一级缓存session如何和数据库保持同步,而二级缓存又如何同数据库保持同步
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Landor2004
2008-07-02
打赏
举报
回复
[Quote=引用楼主 night__cat 的帖子:]
当数据库记录由外部发生改变时,一级缓存session如何和数据库保持同步,而二级缓存又如何同数据库保持同步
[/Quote]
如果查询需要强行刷新其查询缓存区域,那么你应该调用Query.setCacheMode(CacheMode.REFRESH)方法。 这对在其他进程中修改底层数据(例如,不通过Hibernate修改数据),或对那些需要选择性更新特定查询结果集的情况特别有用。 这是对SessionFactory.evictQueries()的更为有效的替代方案,同样可以清除查询缓存区域。
也就是这样,在前面加上 s.setCacheMode(CacheMode.REFRESH);
Shine_Panda
2008-07-01
打赏
举报
回复
http://blog.csdn.net/caoyinghui1986/archive/2008/04/20/2308993.aspx
westsum
2008-07-01
打赏
举报
回复
所谓一级缓存,就是指Session对像中有持久对像的快照,当这个对像在外部发生成变化,在调用过SaveOrUpdate方法后,并不马上执行更新,而是在Session关闭时检查属性如果和快照中不一致,就去更新数据库,在配置文件中还可以指定如果属性发生变化才更新,也可以说是只更新发生变化了的属性。这样做可以提高效率。
seeSkyblue
2008-07-01
打赏
举报
回复
Session s = HibernateStore.getSession();
s.flush(); //强制同步
ldy214
2008-07-01
打赏
举报
回复
不懂 学习
Landor2004
2008-07-01
打赏
举报
回复
你可以以用refresh来刷新,你的缓存
liujie616
2008-07-01
打赏
举报
回复
当你调用COMMIT()的时候,就会刷新缓存。
Hibernate
数据不同
同步
,重启Tomcat后才
同步
的问题解决
昨天遇到一个其他项目或者是手动修改
数据库
后,本项目的前台展示的数据内容没有
同步
更新。 然后第一感觉是
hibernate
的cache问题,发现
hibernate
配置文件中没有使用
缓存
配置。 经过google搜索,很多都说是
缓存
问题,
请教
同事,修改
hibernate
连接池后问题得到解决。 1:添加c3p0.jar 2:在
hibernate
.cfg.xml 中添加下面内容 ...
缓存
所用的设计模式
缓存
简单的讲,
缓存
就是将默写资源或者数据会频繁会被使用到的数据或者资源存储在系统外,比如
数据库
、硬盘文件等,那么每次操作这些数据的时候都从
数据库
或者硬盘上去获取,速度会很慢,会造成性能问题。一个简单的解决方法就是:把这些数据
缓存
到内存里面,每次操作的时候,先到内存里面找,看有没有这些数据,如果有,那么就直接使用,如果没有那么就获取它,并设置到
缓存
中,下一次访问的时候就可以直接从内存中获取了。从而节...
什么是
缓存
架构,什么又是后端分布式多级
缓存
架构,全文解析
缓存
,已经是一个老生常谈的技术了,在高并发读的情况下对于读服务来说可谓是抗流量的银弹。 高并发三大利器:
缓存
、限流、降级。 今天我们就来谈谈
缓存
。对于
缓存
,我的理解是让数据更接近于用户,目的是让用户的访问速度更快。所以距离越接近用户的
缓存
,越快越有效!
缓存
的工作原理是先从
缓存
中获取数据,如果有数据则直接返回给用户,如果没有数据则从慢速设备上读取实际数据并且将数据放入
缓存
。 按照层级关系,我们来划分
一下
缓存
,同时也是我们今天的大纲: 浏览器
缓存
浏览器是我们网上冲浪的重要工具,为了能够让我.
什么是
缓存
架构,什么是后端分布式多级
缓存
架构,全文解析带你了解其中门道
今天我们就来谈谈
缓存
。对于
缓存
,我的理解是让数据更接近于用户,目的是让用户的访问速度更快。 所以距离越接近用户的
缓存
,越快越有效!
缓存
的工作原理是先从
缓存
中获取数据,如果有数据则直接返回给用户,如果没有数据则从慢速设备上读取实际数据并且将数据放入
缓存
。按照层级关系,我们来划分
一下
缓存
,同时也是我们今天的大纲:浏览器是我们网上冲浪的重要工具,为了能够让我们顺畅的冲浪,它也会帮助我们
缓存
一些东西,主要存放一些实时性不太敏感的数据,比如商品详情页框架、商家评分、评价、广告词等。对于实时性要求高的数据则不能使用浏览
【jpa的坑】解决SpringBoot JPA查询时使用set方法时自动更新
数据库
问题
困扰了我将近一周的诡异bug! 现象: 整个项目没有插入
数据库
该表的数据的代码,诡异的增加数据。 后来和使用该项目的同事一起分析总结规律,好像都是页面查询显示时会触发
数据库
update,于是Mysql中加入了binlog和general_log。 一番苦等,两天之后,终于同事发现不断使用页面查询后,过几分钟,诡异重现!!!数据不断变化,于是查看bin-log(或general_log)发现居然有update语句出现,而且最初发生update的开始时间与同事执行的查询时间中某一条数据的时间一致,秒都没差
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章