67,513
社区成员
发帖
与我相关
我的任务
分享
<!-- 是否启用查询缓存 -->
<property name="hibernate.cache.use_query_cache">true</property>
<!-- 是否启用二级缓存 -->
<property name="hibernate.cache.use_second_level_cache">
true
</property>
<!-- 缓存的第三方代理 -->
<property name="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</property>
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="java.io.tmpdir" />
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
/>
<cache name="com.wasu.wasustb.oa.entity.SwApplyAll"
maxElementsInMemory="20"
eternal="false"
overflowToDisk="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
/>
</ehcache>
<class name="com.wasu.wasustb.oa.entity.SwApplyAll" table="SW_APPLY_ALL">
<cache usage="read-only"/>
Session session = getHibernateTemplate().getSessionFactory().openSession();
Query query = session.createQuery(hql).setCacheable(true).setFirstResult(offset).setMaxResults(limit);
query.setLong(0, categoryId);
return query.list();