如何在使用 hibernate 模板查询数据库的 EJB bean 中设置缓存?

2024-02-18

我正在从我的 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(使用前将#替换为@)

如何在使用 hibernate 模板查询数据库的 EJB bean 中设置缓存? 的相关文章

随机推荐