@CachePut or @Cacheable(value = "CustomerCache", key = "#id")
public Customer updateCustomer(Customer customer) {
sysout("i am inside updateCustomer");
....
return customer;
}
Run Code Online (Sandbox Code Playgroud)
我在CachePut源代码下找到了以下文档
CachePut注释不会导致跳过目标方法 - 而是始终导致调用该方法并将其结果放入缓存中.
这是否意味着如果我使用@Cacheable,updateCustomer方法将只执行一次,结果将在缓存中更新.对updateCustomer的后续调用将不会执行updateCustomer,它只会更新缓存.
在这种情况下@CachePut,updateCustomer将在每次调用时执行方法,结果将在缓存中更新.
我的理解是否正确?
我是一个新的java用户.最近我了解到在java中,每个语句都以分号(;)结束,每个块都由一对ob花括号分隔 - {}(如果我错了,请纠正我).
但在许多地方我发现作家都在说这if句话.所以我的问题是java statement和blockjava 之间的区别是什么?
提前致谢.