一级缓存为session级别的缓存,为hibernate内置缓存,你从数据库load或get数据的时候会先去一级缓存上找。如果找到,则不会从数据库中存,否则从数据库中取。一级缓存会在session关闭时自动清除。 二级缓存为SessionFactory级别的缓存,要使用第三方二级缓存组件,不同session可以共享二级缓存中的数据! 查询缓存就是hql或sql语句要相同,否则无法命中数据
一个应用程序中,对象的生命周期是有限的,当引用被释放了就会被垃圾回收器回收,怎么会有对象的二级缓存呢
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....