我正在尝试使用Spring @Cacheable
注释 .
让我们来看看:
@Cacheable(value = "employee", key = "#surname")
public Person findEmployeeBySurname(String firstName, String surname, int age) {
return new Person(firstName, surname, age);
}
我是对的,如果我添加2个具有相同姓氏的人,那么只有一个将被保存在缓存中,并且该方法有时会返回不正确的结果吗?
我什么时候应该指定这个论点?
如果我没有明确指定它,spring如何创建密钥(据我所知,当我使用CasheEvict和CashPut注释时我应该知道它)?
1 回答
JB Nizet是对的,显然在他链接的文档中!
这是三个案例中的最后一个对你的mehtods来说是重要的,没有缓存参数