小编sch*_*l18的帖子

spring缓存确实可以使用嵌套方法

我有一个方法来调用另一个@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
推荐指数
1
解决办法
781
查看次数

标签 统计

spring-cache ×1