我有一个使用@Cacheable
来缓存方法结果的服务
getRestaurants(Boolean closed)
@Override
@Cacheable(value = "defaultCache", key = "#root.methodName.concat('-').concat(#closed")
public List<Restaurant> getRestaurants(Boolean closed) {
可以使用closed = null调用此方法以返回所有餐馆。这会导致空指针异常。
我们如何向键添加条件以允许空值?
答案 0 :(得分:1)
您无法在缓存方法中允许空值并创建第二个方法getAllRestaurants
。两者都可以在内部发送到您现有的代码。