私は完全な春のデータ初心者です。私は次のようなインターフェースを持っています
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 アノテーションがないためだと思いますが、キャッシュを機能させるにはどうすればよいですか? キャッシングを行う別の方法はありますか?
私の最後の手段は、キャッシュする必要がある呼び出しをラッパー クラス内に配置し、そこにキャッシュすることです。