@Cacheable 같은 클래스 에서 방법 이 호출 되 지 않 는 문 제 를 해결 합 니 다.
1274 단어 @Cacheable동류방법.호출
위 그림 에서 같은 종류의 genLiveBullets()방법 은 같은 종류의 query LiveByRoom()방법 을 호출 합 니 다.Cacheable 라벨 을 표시 하 더 라 도 다시 호출 할 때 캐 시 를 실행 하지 않 습 니 다.
cacheable 은 내부 방법 호출 방식 을 지원 하지 않 습 니 다.캐 시 를 요청 하 는 service 방식 으로 변경 해 야 합 니 다.Aservice 의 genLiveBullets()는 Bservice 의 query LiveByRoom()을 호출 합 니 다.
다음 그림 을 보십시오.다시 호출 할 때 캐 시 를 테스트 했 습 니 다.
@Cacheable 의 사용 총화
@Cacheable(value = "PERSON",key = "#tagId+'_'+#zz")
public List<Person> getPersonByTagid(Long tagId,String zz)