我正在尝试使用 Ehcache 和 Spring 3.1 内置的缓存注释(@Cacheable、@CacheEvict 和 @CachePut)在我的应用程序中实现缓存。
我创建了一个缓存,如下所示:
@Cacheable(value = "userCache", key = "#user.id")
public List<User> getAllUsers() {
...
}
我正在尝试使用 @CachePut 注释使用新值更新此缓存,如下所示:
@CachePut(value = "userCache", key = "#user.id")
public void addUser(User user) {
...
}
但是,新的“用户”并未添加到缓存中。这是因为 void 返回类型吗?