srping3.1中cache(ehcache)问题 value, key_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > srping3.1中cache(ehcache)问题 value, key

srping3.1中cache(ehcache)问题 value, key

 2013/8/29 3:54:53  zcqshine  程序员俱乐部  我要评论(0)
  • 摘要:在项目中有使用到spring3.1的cache(使用内置的EhCache)在一个类中有两个方法.这两个方法的缓存名是一样的,key值都是用户id.第一个方法中已经缓存过一个对象了(比如userA),在调用第二个方法用userA的uid获取userA实例的时候,发现还是会去数据库查询,而不是直接从缓存中获得.请问这是什么原因造成的呢?@Cacheable(value="userInfo",key="#userInfo.getUid()")publicUserInfoputInCache
  • 标签:KEY 问题 EhCache

在项目中有使用到spring3.1的cache(使用内置的EhCache)

在一个类中有两个方法. ?这两个方法的缓存名是一样的, key值都是用户id.

第一个方法中已经缓存过一个对象了(比如userA), 在调用第二个方法 用userA的uid获取userA实例的时候, 发现还是会去数据库查询,而不是直接从缓存中获得. 请问这是什么原因造成的呢?

?

class="java">@Cacheable(value="userInfo", key="#userInfo.getUid()")
public UserInfo putInCache(UserInfo userInfo){
      return userInfo;
}


@Cacheable(value="userInfo", key="#uid")
public UserInfo getById(int uid){
       //从数据库根据uid查询UserInfo, 返回一个userInfo, 方法省略
       return userInfo;
}

?

?

?

发表评论
用户名: 匿名