public List<ProductType> findProductType() {
        return getHibernateTemplate().find("from ProductType pt order by pt.showIndex asc");
    }
我想将这个方法的查询结果缓存,否则是把from Product p where p.promotion=true 语句查询的结果缓存起来,不知道有什么办法没,

解决方案 »

  1.   

    hql语句不是本身被缓存起来了么
      

  2.   

    我想要的是将一条hql语句的查询结果缓存起来了
      

  3.   


    一级缓存是 session 级
    二级缓存是 sessionFactory 级
    你要的查询缓存是 三级缓存,你看下你又没有配置。
    对于查询HQL 如果条件语句是一模一样的查询 并且启用了 三级缓存 那查询数据库只查询一次。
    怎么配置三级缓存我不告诉你 你自己去找 告诉你你没影像回头就忘了没啥意思 网上多的是。