hibernate自带一级缓存 和 二级缓存
一,一级缓存:
基于Session的缓存,缓存内容只在当前session有效,session关闭,缓存内容失效。作用范围小,持续时间短。
二,二级缓存:
Hibernate提供了基于应用程序级别的缓存, 可以跨多个session,即不同的session都可以访问缓存数据。 这个缓存也叫二级缓存。
Hibernate提供的二级缓存有默认的实现,且是一种可插配的缓存框架!如果用户想用二级缓存,只需要在hibernate.cfg.xml中配置即可;不想用,直接移除,不影响代码。
Hibernate提供对其他缓存方案的支持,不想用hibernate的默认二级缓存,可以使用其他:
三,hibernate二级缓存配置
1) 开启二级缓存
2)指定缓存框架
3)指定那些类加入二级缓存
true
org.hibernate.cache.HashtableCacheProvider
true
集合缓存 :