我是一个完整的弹簧数据菜鸟。我有一个界面如下
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 注释,但是我如何使缓存工作?有没有不同的缓存方式?
我最后的手段是将需要缓存的调用放在包装类中并缓存在那里。