0
我是一個完整的彈簧數據noob。我有一個界面如下Spring數據存儲庫緩存結果
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註解,但我如何使緩存工作?有沒有不同的方法來做緩存?
我最後的手段是將需要緩存的調用放入包裝類和緩存中。
你的緩存設置是什麼樣的? –
非常基本。我只是使用書籍的例子。但根據我的理解,問題在於AspecJ不會在界面上觸發切入點。 – Leon
根本沒有AspectJ參與。請添加您的緩存配置,否則很難判斷髮生了什麼。如果您只是正確地配置緩存,使用'@ Cacheable'就像您所顯示的那樣工作。 –