#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")
?
Так можно ли использовать один и тот же кэш только в том случае, если входные данные не перекрываются?