网站建设需要下载哪些软件,文化建设,南宁做网站开发的公司有哪些,天津智能网站建设费用在SSH中用二级缓存大概分以下几步#xff1a;
1、首先在hbm文件里对涉及到的对象设置缓存方式#xff0c;或根据情况设置自己需要的 2、在ehcache的配置文件里配置一个cache#xff0c;name为这个类名 3、在applicationContext.xml的hibernate配置里 hibernate.cache.use_q…在SSH中用二级缓存大概分以下几步
1、首先在hbm文件里对涉及到的对象设置缓存方式或根据情况设置自己需要的 2、在ehcache的配置文件里配置一个cachename为这个类名 3、在applicationContext.xml的hibernate配置里 hibernate.cache.use_query_cachetrue hibernate.cache.provider_classorg.hibernate.cache.EhCacheProvider hibernate.cache.provider_configuration_file_resource_path/ehcache-hibernate.xml 4、接下来就可以使用了
在getHibernateTemplate().find(hql) 之前要设置下 getHibernateTemplate().setCacheQueries(true); getHibernateTemplate().setQueryCacheRegion(XXXXX);//这行可省略 在之后即查询完毕后 getHibernateTemplate().setCacheQueries(false); 如果使用了setQueryCacheRegion那还需要在配置文件里添加对应的cache配置如果不配置默认使用StandardQueryCache 注意setCacheQueries方法If this is true, all Query and Criteria objects created by this template will be marked as cacheable (including all queries through find methods). 因此建议查询完毕后在返回结果前需要setCacheQueries(false); 通过getHibernateTemplate().find(hql)方式不会出现N1情况。