Ehcache里可以放key,和value
1.我把用户搜索的关键字放入key中,把搜索的结果放入value中,做个缓存。这样用户下次检索这个关键字的时候我就直接返回结果就可以了。
2。我测试了一下,没有问题。
3.返回结果后,用户点第二页时,返回的还是第一页的结果。为什么呢,因为他搜索的是同一关键字,所以返回的永远是缓存里的东西。
4.我把关键字和页码做成一个Bean,放到key中,但cache.get(MyBean(keywrods,"1"))获取的是null
代码所示:
putObject(new CacheBean("0","yajie1"),"y1");
putObject(new CacheBean("1","yajie2"),"y2");
putObject(new CacheBean("2","yajie3"),"y3");
putObject(new CacheBean("3","yajie4"),"y4");
putObject(new CacheBean("4","yajie5"),"y5");
Element e = getKey(new CacheBean("0","yajie1"));//此处为NullPointerException
System.out.println("get key-->"+e.getObjectValue());
问题是:怎样把页码和关键字融合在一起,请高手们都来指点一下,不到关键时刻我是不会麻烦各位的。感激涕零