Можно ли поместить одно и то же имя кэша для нескольких методов в кэшируемый файл Spring/Guava?

#spring #caching #guava

Вопрос:

 @Cacheable("cacheOne")
public String getAddress(String name) {
}

@Cacheable("cacheOne")
public String getFavoriteFood(long ssn) {
}
 

Было бы нормально использовать один и тот же кэш или рекомендуется, чтобы для каждого метода был свой собственный кэш? Что делать, если оба метода имели один и тот же параметр типа, как в :

 @Cacheable("cacheOne")
public String getAddress(String name) {
}

@Cacheable("cacheOne")
public String getFavoriteFood(String name) {
}

 

Скажем, я звоню, чтобы getFavoriteFood("george") затем позвонить по адресу getAddress(«джордж»), не вернет ли это результат, который я только что запросил getFavoriteFood("george") ?

Так можно ли использовать один и тот же кэш только в том случае, если входные данные не перекрываются?