hibernate二级缓存,即跨session的sessionFactory缓存。
在hibernate.cfg.xml文件中加入以下配置(以ehcache为例):
<property name="cache.use_second_level_cache">true</property>
<property name="cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property>
在类的映射文件中加入以下:
(举例)
<cache usage="read-write" />
使用save,saveOrUpdate,update,get,load,iterate,list即可将数据加入到二级缓存。
查询缓存,在使用Query查询的时候可使用查询缓存,查询缓存仅对同一条SQL语句生效。
使用时在createQuery()中加上.setCacheable(true)