弹簧可缓存 - 使用 SpEL 过滤掉空集合

2022-09-03 16:30:55

我想知道有没有办法使用SpEL来过滤掉像空集合这样的值。

我的缓存当前筛选出空值:

  @Cacheable(value = "groupIdToGroupNames",unless = "#result == null")
   public Map<Long, Collection<String>> findAllBySearchCustomerKey(final long groupId) {
    return idToNameClient.findAllGroupMembersById(groupId);
   } 

我正在尝试找到一种方法来过滤掉大小为0但不是null的组。有没有办法通过使用参数来做到这一点@Cacheable?

任何帮助将不胜感激。


答案 1

类似的东西

unless = "#result==null or #result.size()==0"

有关结果或的更多信息


答案 2

unless = "#result==null or #result.isEmpty()"为我工作。


推荐