hibernate二级缓存适用的情况

阅读更多
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。

二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2.1中就是
hibernate.cache.provider_class=net.sf.hibernate.cache.EhCacheProvider
如果使用查询缓存,加上
hibernate.cache.use_query_cache=true

缓存可以简单的看成一个Map,通过key在缓存里面找value。

适用情况:


hibernate二级缓存适用的情况_第1张图片

  • hibernate二级缓存适用的情况_第2张图片
  • 大小: 31.4 KB
  • 查看图片附件

你可能感兴趣的:(cache)