每个实体类都有 user.id 值,我在所有服务上都有过滤器,这些过滤器在数据库级别按 principal.id 和实体 user.id 过滤数据,只需添加 where 子句。我开始使用@Cacheable 弹簧选项。但过滤器不适用于 spring-cache。如何从缓存中过滤数据?
@Override
@Cacheable(value = "countries")
public List<Country> getAll() {
return countryDao.findAll();
}
如果值在缓存中,则不同的用户可以访问其他用户的值。