@Cacheable과 봄 3.1을 사용하고 있습니다. Cacheable에서 값 및 키 매핑 매개 변수와 약간 혼동합니다.@ Spring 3.1에서 캐시 가능
여기 일이 무엇@Cacheable(value = "message", key = "#zoneMastNo")
public List<Option> getAreaNameOptionList(String local, Long zoneMastNo) {
//..code to fetch data form database..
return list;
}
@Cacheable(value = "message", key = "#areaMastNo")
public List<Option> getLocalityNameOptionList(String local, Long areaMastNo) {
//..code to fetch data form database..
return list;
}
, 두 번째 방법은, 하지만 문제는 내가 zoneMastNo = 1 areaMastNo = 1 개 다음 두 번째 방법을 통과 할 때 가정되는 첫 번째 방법의 선택 값에 따라 달라집니다 : 여기 내가 뭐하는 거지입니다 첫 번째 메소드 결과를 리턴합니다. 사실, 나는 많은 서비스를 가지고 있으므로 특정 사용 사례에 대해 캐시 가능한 값을 사용하려고합니다. 내 질문 :
- 어떻게이 문제를 해결할 수 있습니까?
- 모든 서비스에 캐시 가능을 사용하는 것이 좋습니까?
- 지정한 시간이 지나면 @CacheEvict를 사용하여 없이 메모리에서 완전히 제거됩니다.
즉, ehcache.xml에서 timeToIdleSeconds = "180"timeToLiveSeconds = "180"overflowToDisk = "true"로 정의한 경우 diskExpiryThreadIntervalSeconds = "180"3 분 후에 캐시 된 값이 제거됩니까? 또한 요소의 특성을 설명하는 몇 가지 링크를 전단 할 수 있습니까? –
Balasaheb