带有null键的@Cacheable

时间:2015-08-21 00:09:44

标签: java spring caching key memcached

我有一个使用@Cacheable来缓存方法结果的服务

getRestaurants(Boolean closed)

@Override
@Cacheable(value = "defaultCache", key = "#root.methodName.concat('-').concat(#closed")
public List<Restaurant> getRestaurants(Boolean closed) {

可以使用closed = null调用此方法以返回所有餐馆。这会导致空指针异常。

我们如何向键添加条件以允许空值?

1 个答案:

答案 0 :(得分:1)

您无法在缓存方法中允许空值并创建第二个方法getAllRestaurants。两者都可以在内部发送到您现有的代码。