1.已被缓存的对象,被修改后,再get时是从那里获取对象?
修改方法(update)提交后,会更新缓存中对象的属性,然后生成sql语句交提交.如果再get将直接从二级cache中读取.
2.批量(bulk)的update或delete sql执行后的二级cache如果处理?
bulk的sql将把涉及要修改表对应的二级缓存对象作废
例如:bulk sql:update user set name='fff' where id='111',则user的二级缓存将全部作废,
如果下面再有get方法,将直接从数据库中读取,并存放到二级cache中.
3.查询缓存
查询缓存依赖于二级缓,但两者存放不同的空间,查询缓存中的key是hql语句和对应的附加参数,而value是查询出数据的id集合.这些id对应的二级缓存中对象的id,如果某id在二级缓存中不存在,将从数据库中读取.因此使用查询缓存一定要注意这一点.
查询缓存无效原理:
查询缓存需要有两个存储空间,一个是查询缓存,一个表最后被修改时间。每次查询时,都将判断查询缓存时间,是否大于修改时间,如果大于有效,否则无效。
执行update方法中被修改相关表,都将修改表的"最后修改时间",已方便查询缓存无效比较.
分享到:
相关推荐
1. **二级缓存**:介绍了如何将 Ehcache 作为 Hibernate 的二级缓存使用。 2. **配置集成**:提供了 Hibernate 和 Ehcache 集成的具体步骤和配置示例。 #### 十七、Web 缓存(Web Caching) 探讨了如何在 Web 应用...
这部分内容详细介绍了如何配置和使用Ehcache作为Hibernate的二级缓存。 #### 十七、Web缓存(Web Caching) 在Web开发中,缓存是非常重要的一个方面。这部分内容介绍了如何使用Ehcache进行Web缓存,包括页面缓存、...
scratch少儿编程逻辑思维游戏源码-足球冠军.zip
实训商业源码-【超人】积分商城 5.2.26-毕业设计.zip
windows,C# WInform,Excel操作类
这个函数可以直接把tdms文件的数据直接储存为MAT文件,并显示在工作区.具体的使用教程可以参考这篇文章。https://blog.csdn.net/weixin_41968197/article/details/106287744
φ3.2m两段式煤气发生炉CAD工艺流程图.rar
实训商业源码-daohang-毕业设计.zip
内容概要:文章深入探讨了在汽车电子电气架构中,网关ECU采用多CPU解决方案实现网关功能的技术背景、设计原则、挑战与解决方案、典型场景及其未来发展趋势。随着汽车电子电气架构向高集成化、智能化发展,网关ECU需处理复杂的多协议数据转发、协议转换、安全过滤等任务,单CPU难以满足需求。多CPU解决方案通过合理的架构设计,确保满足时延、吞吐量、资源管理等核心要求。文中详细介绍了多CPU架构的核心设计原则,包括内部接口设计、资源协同与容错设计,并针对典型场景提出了具体解决方案。此外,文章还讨论了多CPU架构面临的挑战及应对策略,并展望了未来的发展趋势,如异构计算融合、区域网关、确定性以太网等。; 适合人群:从事汽车电子工程领域的工程师和技术人员,尤其是对网关ECU设计和多CPU架构感兴趣的读者。; 使用场景及目标:①理解网关ECU中多CPU解决方案的必要性和优势;②掌握多CPU架构设计的关键技术和最佳实践;③了解多CPU架构在汽车电子电气架构中的应用前景和发展方向。; 其他说明:本文不仅提供了技术层面的深度解析,还强调了长期主义的重要性,鼓励读者在技术追求的同时保持对自身成长的关注。
实训商业源码-ddos压力测试-毕业设计.zip
JavaScript语言教程&案例&相关项目资源,奖励仅限VIP资源
实训商业源码-超级图文最新资源包及上传位置说明-毕业设计.zip
X-Y数控工作台机电系统设计.rar
实训商业源码-活码自动进群V1.0.0 开源版-毕业设计.zip
YZ8H压路机振动轮设计.rar
PE400x600复摆颚式破碎机设计.rar
scratch少儿编程逻辑思维游戏源码-像素森林.zip
scratch少儿编程逻辑思维游戏源码-躁狂症 RPG游戏.zip
scratch少儿编程逻辑思维游戏源码-战争模拟器(1).zip
内容概要:本文详细介绍了如何使用C# WinForm开发一个纯原生的工作流表单设计器,涵盖动态控件生成、拖拽移动、对齐辅助线、属性调整等功能模块。作者通过具体代码示例展示了如何利用鼠标事件、坐标计算、绘图API等技术手段实现这些功能。文中还提供了扩展功能的方向,如控件Tag属性存储业务数据、自定义控件外观、XML序列化保存流程图结构等。 适合人群:具有一定C#编程基础,尤其是对WinForm开发感兴趣的开发者。 使用场景及目标:适用于需要快速构建可视化工作流表单的应用场景,目标是掌握WinForm的事件机制、GDI+绘图以及控件管理等核心技术。 其他说明:本文强调了纯原生开发的优势,即不需要依赖第三方库,所有功能均由系统自带组件实现,有助于深入理解底层机制并提高代码可控性和灵活性。