【发布时间】:2015-09-06 23:29:24
【问题描述】:
例如,当使用MongoRepository 时,我想将一些方法标记为@Cacheable,例如insert(entity) 或findOne(id)。
由于它是 Spring 存储库而不是我的,我应该如何在这些方法上使用 @Cacheable?
【问题讨论】:
-
你缓存的目的是什么?你想减少数据库读取访问还是什么?
-
通常这是缓存的主要目的,是的。
-
所以,您遵循了我假设的文档。什么不起作用?
-
我会详细说明:spring MongoRepository 扩展了其他 spring 存储库接口。其中一个接口包括方法 getOne(String id) 。我需要在spring接口中添加@Cacheable吗?我怀疑。由于我按原样使用 MongoRepository,我应该将缓存注释放在哪里?
-
将注解添加到您的服务层、调用 Spring Data 存储库的方法中。
标签: java spring-boot spring-data