我是一个完整的弹簧数据菜鸟。我有一个界面如下
public interface UserBalanceRepository extends PagingAndSortingRepository<UserBalance, Integer>
{
    @Cachable("UserList")
    @Query("select userId from UserBalance")
    List<Integer> ListUserIds(Pageable pageable);
}
我的缓存配置如下所示:
<cache:annotation-driven />
<!-- generic cache manager -->
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
  <property name="caches">
    <set>
      <bean class="org.springframework.cache.concurrent.ConcurrentCacheFactoryBean" p:name="UserList"/>
    </set>
  </property>
</bean>
缓存完全没有任何作用。我想这是因为代理类没有 @Cachable 注释,但是我如何使缓存工作?有没有不同的缓存方式?
我最后的手段是将需要缓存的调用放在包装类中并缓存在那里。