一级缓存为session级别的缓存,为hibernate内置缓存,你从数据库load或get数据的时候会先去一级缓存上找。如果找到,则不会从数据库中存,否则从数据库中取。一级缓存会在session关闭时自动清除。
二级缓存为SessionFactory级别的缓存,要使用第三方二级缓存组件,不同session可以共享二级缓存中的数据!
查询缓存就是hql或sql语句要相同,否则无法命中数据
一级缓存是session的缓存,hibernate默认配置,无须程序员操心,二级缓存是sessionfactory的缓存,默认不开启,想开始的话需要在cfg.xml或实体的xml中进行相关配置
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....