구성 요소를 캐싱하는 동안 KeyGenerator
을 사용하여 사용자 지정 키를 생성하고 있습니다.스프링 ehcache - 사용자 지정 키를 기반으로 값을 검색 할 수 없습니다.
StringBuilder s= new StringBuilder(); s.append(obj1.hashCode().append(obj2.hashCode())); Element elt=CacheManager.getInstance("cacheOne").get(s)
public Object generate(Object o, Method m ,Object ... params){ StringBuilder s=new StringBuilder(); return s.append(params[0].hashCode()).append(params[1].hashCode()); }
제가 생성하고 키
여기@CachePut(value = "cacheOne", keyGenerator = "keyGenerator") public CachedObject cacheMeta(final Object obj1, final Object obj2, final CachedObject cachedObject) { return cachedObject; }
가 KeyGenerator
구현 : 여기에 캐시 방법
하지만 항상 null를 돌려줍니다.