hibernate 二级缓存和查询缓存有什么区别
发布网友
发布时间:2022-04-25 22:39
我来回答
共1个回答
热心网友
时间:2022-04-13 22:05
一级缓存
为session级别的缓存,为
hibernate
内置缓存,你从数据库load或get数据的时候会先去一级缓存上找。如果找到,则不会从数据库中存,否则从数据库中取。一级缓存会在session关闭时自动清除。
二级缓存为SessionFactory级别的缓存,要使用第三方二级缓存组件,不同session可以共享二级缓存中的数据!
查询缓存就是hql或
sql语句
要相同,否则无法命中数据