我正在从我的 EJB Bean(即 DAO)查询数据库,我的查询如下所示:
public List findDirectories()
{
allDirectories = getHibernateTemplate().find("from " + Directory.class.getName() +
" d order by upper(d.name)";);
return allDirectories;
}
我想缓存这个结果,我该怎么做,有没有一个例子我也可以参考。
我想做的就是在我的EBJ Bean
,缓存上述查询的结果集,因此下次页面刷新时,我会从缓存中获取结果,而不是从数据库中获取结果。
更新:我正在使用旧版本EJB
所以可以使用cool features
of EJB3
这里的总体思路是使用无状态会话 EJB 来缓存和管理不经常更改的数据。如果数据出乎意料地发生变化,请偶尔更新 EJB。
Java EE 6 提供了一种略有不同的技术,即单例 bean:http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part3.html http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part3.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)