2011-12-19 3 views
0

@Cachable을 사용하여 일부 메소드에 주석을 달고 Spring 3.1 Cache Abstraction을 시험해보고 싶었습니다. 이것은 매개 변수가없는 메소드에서 잘 작동합니다. 매개 변수가있는 메소드의 경우 그렇지 않습니다. 문서에서 아무 것도 찾을 수 없습니다 (http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/cache.html).Spring @Cachable : 매개 변수가있는 메소드에서 작동하지 않습니다.

누구나 똑같은 경험이 있습니까?

메서드 호출은 다음과 같습니다

@Cachable("countries") 
public List<ConfigEntity> findCountries(Locale locale) { 
    ConfigSearchDescription desc = new ConfigSearchDescription(); 
    // ... 
    return findConfigs(desc); 
} 

감사 조니

+0

에 대한

덕분에, 빠른 응답 –

+0

감사 코드를하시기 바랍니다 보여줍니다. 문서의 예제 코드가 바로 앞으로 이어집니다. 메서드 호출은 다음과 같습니다 ' @Cachable ("국가") 공개 목록 findCountries (로케일 로케일) = 새로운 ConfigSearchDescription { \t ConfigSearchDescription 내림차순(); \t // ... return findConfigs (desc); } ' – user871611

+0

서식을 잘못 작성했습니다. – user871611

답변

4

이 같은 콩의 다른 방법에서이 메소드를 호출하고 있습니까? 이 경우 프록시는 일반적으로 이러한 호출을 가로 챌 수 없음을 기억하십시오.

이것은 내 실수였습니다. 그것은 잘 작동 모든 당신의 도움이
조니

+0

이것은 알아 내는데 5 시간이 걸렸습니다. 캐시 된 키가 동일한 메서드 내에 있는지 확인하고 추가 된 값으로 값을 반환하는 유일한 해결책은 여기에 있습니다. – Jayz

관련 문제