我有一个方法来调用另一个@Cacheable方法,如下所示:
public ItemDO findMethod2(long itemId) {
this.findMethod1(itemId);
...
}
@Cacheable(value = "Item", key="#itemId", unless="#result == null")
public ItemDO findMethod1(long itemId) {
...
}
Run Code Online (Sandbox Code Playgroud)
如果我直接调用findMethod1(),缓存效果很好.但是,当我调用findMethod2()时,findMethod1()上的缓存完全被忽略.
这可能是JVM将findMethod1()内联到findMethod2()中的伎俩吗?
有没有人遇到类似的问题?
谢谢!
spring-cache ×1